小菜毛毛技術(shù)分享
與大家共同成長(zhǎng)
BlogJava
::
首頁(yè)
::
聯(lián)系
::
聚合
::
管理
164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(15)
給我留言
查看公開(kāi)留言
查看私人留言
我參與的團(tuán)隊(duì)
隨筆分類(lèi)
andriod(23)
appfuse 集成J2EE框架(2)
eclipse 插件相關(guān)(3)
English(5)
FckEditor(2)
FLEX(9)
google app engine(2)
googleAnalytics(1)
htmlunit(1)
httpclient(1)
IDE(8)
java基礎(chǔ)運(yùn)用(11)
java定時(shí)器(5)
jQuery(1)
JSON-LIB快速入門(mén)(1)
JSTL(3)
LOG4J(1)
maven(1)
mysql(1)
servlet(3)
SMC(stateMachine)(1)
spring 框架(1)
struts2(1)
SVN(1)
tiles 框架(1)
velocity(1)
webservice(6)
XML(3)
協(xié)議相關(guān)(3)
應(yīng)用服務(wù)器(5)
性能優(yōu)化(3)
技術(shù)族譜:軟件開(kāi)發(fā)相關(guān)知識(shí)體系的整理心得(圖)(1)
搜索引擎(5)
操作系統(tǒng)(4)
數(shù)據(jù)建模(8)
電信綜合施工調(diào)度系統(tǒng)-剖析(2)
規(guī)則引擎(1)
計(jì)算機(jī)基礎(chǔ)(1)
設(shè)計(jì)模式(2)
資源(2)
集群與負(fù)載均衡(2)
面試(37)
隨筆檔案
2011年5月 (1)
2011年2月 (1)
2011年1月 (2)
2010年12月 (7)
2010年11月 (18)
2010年10月 (7)
2010年9月 (8)
2010年8月 (4)
2010年7月 (5)
2010年6月 (4)
2010年5月 (7)
2010年4月 (8)
2010年3月 (24)
2010年2月 (12)
2010年1月 (7)
2009年12月 (2)
2009年11月 (3)
2009年10月 (2)
2009年9月 (8)
2009年8月 (15)
2009年7月 (13)
2009年6月 (2)
2009年5月 (4)
文章分類(lèi)
AJAX(9)
ANT(4)
EXTJS(15)
HTML+div+css實(shí)踐(16)
J2EE相關(guān)技術(shù)與框架(26)
java基礎(chǔ)及其原理(9)
JBPM(9)
JSTL(2)
rbac 權(quán)限管理模型(1)
webservice(1)
XML(3)
個(gè)人日志(4)
技術(shù)類(lèi)英文文檔翻譯學(xué)習(xí)(1)
數(shù)據(jù)庫(kù)(33)
數(shù)據(jù)結(jié)構(gòu)
權(quán)限管理(2)
電信行業(yè)(2)
文章檔案
2010年9月 (1)
2010年5月 (1)
2010年3月 (3)
2010年2月 (12)
2010年1月 (17)
2009年12月 (9)
2009年11月 (2)
2009年10月 (1)
2009年9月 (2)
2009年8月 (17)
2009年7月 (9)
2009年6月 (25)
2009年5月 (42)
新聞檔案
2010年2月 (1)
收藏夾
TEST(2)
搜索
最新評(píng)論
1.?re: Apache Commons fileUpload實(shí)現(xiàn)文件上傳
good
--未來(lái)不是夢(mèng)
2.?re: js操作html的table,包括添加行,添加列,刪除行,刪除列
共和國(guó)分隔符
--菊花菊花姐
3.?re: WAP網(wǎng)站可以用Google Analytics統(tǒng)計(jì)分析流量
請(qǐng)問(wèn)ga中對(duì)wap站的跟蹤在哪里可以查看,我操作的方式和pc站一樣,都是把網(wǎng)址輸入,就出來(lái)一段網(wǎng)址,這樣似乎不對(duì),是嗎,前輩
--ga菜鳥(niǎo)
4.?re: Velocity模板(VM)語(yǔ)言介紹
博主寫(xiě)的很詳細(xì),學(xué)習(xí)啦
--winclpt
5.?re: 利用Java編寫(xiě)簡(jiǎn)單的WebService實(shí)例[未登錄](méi)
11
--111
閱讀排行榜
1.?Velocity模板(VM)語(yǔ)言介紹(30232)
2.?JSTL對(duì)Map集合的操作(21147)
3.?htmlunit 示例(16698)
4.?利用Java編寫(xiě)簡(jiǎn)單的WebService實(shí)例(13410)
5.?webservice和soap原理(12111)
評(píng)論排行榜
1.?Flex Builder 3 Help 中文版 (CHM/PDF)下載(19)
2.?aptana漢化(3)
3.?WAP網(wǎng)站可以用Google Analytics統(tǒng)計(jì)分析流量(2)
4.?Android中添加Admob廣告(轉(zhuǎn)(2)
5.?axis2 java.lang.reflect.InvocationTargetException (2)
SSH筆記三 反向生成DAO 優(yōu)化開(kāi)發(fā)目錄
SSH筆記三 反向生成DAO 優(yōu)化開(kāi)發(fā)目錄
感謝昨天有人提醒用maven來(lái)管理所有依賴(lài),今天稍微看了一下,終于把所有依賴(lài)交予了maven。也算對(duì)maven的掌握更進(jìn)了一步。
SSH筆記目錄
SSH筆記一 用maven構(gòu)建項(xiàng)目
(源碼下載
ssim1.rar
)
SSH筆記二 整合hibernate和spring
(源碼下載
ssim2-maven.rar
)
SSH筆記三 反向生成DAO 優(yōu)化開(kāi)發(fā)目錄(源碼下載
ssim3-dao.rar
)
SSH筆記四 整合struts2
SSH筆記五 整合Tiles2
SSH筆記六 完成登錄驗(yàn)證
今天的任務(wù)是——
反
向生成DAO并優(yōu)化開(kāi)發(fā)目錄。完成的效果如下(左邊為包視圖、右邊為文件視圖):
1. 反向生成DAO并測(cè)試(上次我們已經(jīng)在ssimdb中建立了ssim_user表)
1.1 hibernate反向工程,切換到 Database Explorer ,選中ssim_user,右鍵選擇Hibernate Reverse Engineering,彈出如下視圖
1.2 點(diǎn)擊finish,完成反向工程后項(xiàng)目發(fā)生了如下變化
2.測(cè)試DAO并優(yōu)化開(kāi)發(fā)目錄
2.1創(chuàng)建測(cè)試父類(lèi) SpringTestCase.java,如下
package
net.selitech.ssim.utils;
import
junit.framework.TestCase;
import
org.springframework.context.ApplicationContext;
import
org.springframework.context.support.ClassPathXmlApplicationContext;
public
class
SpringTestCase
extends
TestCase {
private
ApplicationContext context;
@Override
protected
void
setUp(){
context
=
new
ClassPathXmlApplicationContext(getPathName());
}
@Override
protected
void
tearDown(){
}
protected
String getPathName() {
return
"
application-context.xml
"
;
}
protected
Object getBean(String name) {
return
context.getBean(name);
}
protected
ApplicationContext getContext() {
return
context;
}
}
2.2 測(cè)試SimmUserDAO
package
net.selitech.net.dao;
import
java.util.List;
import
net.selitech.ssim.dao.SsimUser;
import
net.selitech.ssim.dao.SsimUserDAO;
import
net.selitech.ssim.utils.SpringTestCase;
/**
*
@author
: juxuejian
* @filename: SsimUserDAOTest.java
* @date: Aug 9, 2009 , 9:14:54 PM
* @description :
*/
public
class
SsimUserDAOTest
extends
SpringTestCase{
SsimUserDAO ssimUserDAO;
public
void
setUp(){
super
.setUp();
ssimUserDAO
=
(SsimUserDAO)getBean(
"
SsimUserDAO
"
);
}
public
void
testSsimUserDAO(){
List
<
SsimUser
>
list
=
ssimUserDAO.findAll();
for
(SsimUser s:list){
System.out.println(s.getUserEmail()
+
"
\t
"
+
s.getUserRealname());
}
}
}
2.3 如果你正確的輸出了郵件地址以及姓名,恭喜你
,如果沒(méi)有,不要灰心,再來(lái)一次,看哪里有出入,仔細(xì)比對(duì)。
接下來(lái)我們講對(duì)開(kāi)發(fā)目錄進(jìn)行優(yōu)化
3. 優(yōu)化目錄以及配置文件
3.1 將數(shù)據(jù)庫(kù)鏈接信息提取為配置文件 ssimdb-config.properties,如下
# database connection to data warehouse
#
ssimdb.mysql.url
=
jdbc\:mysql\:
//
localhost\:3306/ssimdb
ssimdb.mysql.username
=
root
#密碼設(shè)置為自己的密碼。tomcyj是我的密碼哈
ssimdb.mysql.password
=
tomcyj
# debug information
#
hibernate.show_sql
=
false
3.2 修改application-conten.xml,如下
<?
xml version="1.0" encoding="UTF-8"
?>
<
beans
xmlns
="http://www.springframework.org/schema/beans"
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
>
<
import
resource
="beans/data-source.xml"
/>
<
import
resource
="beans/ssim-dao.xml"
/>
<
bean
id
="configurator"
class
="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
>
<
property
name
="locations"
>
<
list
>
<
value
>
ssimdb-config.properties
</
value
>
</
list
>
</
property
>
</
bean
>
</
beans
>
3.3 正如你看到的,我們將數(shù)據(jù)連接信息以及DAO配置分別放在了 data-source.xml和ssim-dao.xml中,那我們就來(lái)創(chuàng)建他們。
data-source.xml
<?
xml version="1.0" encoding="UTF-8"
?>
<
beans
xmlns
="http://www.springframework.org/schema/beans"
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
>
<
bean
id
="ssimdb.TxManager"
class
="org.springframework.orm.hibernate3.HibernateTransactionManager"
>
<
property
name
="sessionFactory"
ref
="ssimdb.session.factory"
/>
</
bean
>
<
bean
id
="ssimdb.mssql"
class
="org.apache.commons.dbcp.BasicDataSource"
destroy-method
="close"
>
<
property
name
="driverClassName"
value
="com.mysql.jdbc.Driver"
>
</
property
>
<
property
name
="url"
value
="${ssimdb.mysql.url}"
/>
<
property
name
="username"
value
="${ssimdb.mysql.username}"
/>
<
property
name
="password"
value
="${ssimdb.mysql.password}"
/>
<
property
name
="maxIdle"
value
="10"
/>
<
property
name
="minIdle"
value
="2"
/>
<
property
name
="maxActive"
value
="10"
/>
</
bean
>
<
bean
id
="ssimdb.session.factory"
class
="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
>
<
property
name
="dataSource"
>
<
ref
bean
="ssimdb.mssql"
/>
</
property
>
<
property
name
="hibernateProperties"
>
<
props
>
<
prop
key
="hibernate.dialect"
>
org.hibernate.dialect.MySQLDialect
</
prop
>
</
props
>
</
property
>
<
property
name
="mappingResources"
>
<
list
>
<
value
>
dao/SsimUser.hbm.xml
</
value
>
</
list
>
</
property
>
</
bean
>
</
beans
>
ssim-dao.xml
<?
xml version="1.0" encoding="UTF-8"
?>
<
beans
xmlns
="http://www.springframework.org/schema/beans"
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
>
<
bean
id
="SsimUserDAO"
class
="net.selitech.ssim.dao.SsimUserDAO"
>
<
property
name
="sessionFactory"
>
<
ref
bean
="ssimdb.session.factory"
/>
</
property
>
</
bean
>
</
beans
>
到了這里,運(yùn)行一下SsimUserDAOTest,看看結(jié)果,如果順利通過(guò),該恭喜你完成了我們今天的任務(wù)了。明天再接再歷
下一次
SSH筆記四 整合struts2
posted on 2009-08-11 12:31
小菜毛毛
閱讀(549)
評(píng)論(0)
編輯
收藏
所屬分類(lèi):
J2EE相關(guān)技術(shù)與框架
新用戶(hù)注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶(hù)
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
相關(guān)文章:
web.xml配置屬性獲取
jxl的API
JDBC,連接池 代碼模擬
Apache Commons fileUpload實(shí)現(xiàn)文件上傳
Apache Commons工具集簡(jiǎn)介
純jsp的單個(gè)文件上載代碼
Java中文問(wèn)題及最優(yōu)解決方法
文件上傳原理簡(jiǎn)單實(shí)現(xiàn)
在jsp/servlet中斷點(diǎn)/多線(xiàn)程下載文件
response.setContentType 的參數(shù)說(shuō)明
Copyright @ 小菜毛毛
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster
主站蜘蛛池模板:
一级毛片免费不卡直观看
|
成人人免费夜夜视频观看
|
免费无遮挡无码视频在线观看
|
亚洲日本视频在线观看
|
亚洲国产日韩在线成人蜜芽
|
久久久久免费看黄a级试看
|
一级午夜a毛片免费视频
|
99久久国产精品免费一区二区
|
一级做a毛片免费视频
|
a级毛片免费播放
|
中国xxxxx高清免费看视频
|
毛片在线免费视频
|
亚洲国产精品嫩草影院久久
|
18禁免费无码无遮挡不卡网站
|
亚洲欧洲日本国产
|
亚洲综合av一区二区三区不卡
|
亚洲国产日韩精品
|
美女被免费网站视频在线
|
亚洲精品V天堂中文字幕
|
亚洲一久久久久久久久
|
一级特黄录像免费播放中文版
|
无码人妻一区二区三区免费n鬼沢
|
99在线精品视频观看免费
|
波多野结衣视频在线免费观看
|
免费看AV毛片一区二区三区
|
久久精品国产精品亚洲人人
|
亚洲精品视频久久久
|
免费成人黄色大片
|
亚洲国产成人久久精品动漫
|
亚洲色精品VR一区区三区
|
国产精品亚洲а∨无码播放麻豆
|
国产色爽免费无码视频
|
毛片基地免费视频a
|
亚洲日韩精品无码专区网址
|
国产成人亚洲合集青青草原精品
|
a级毛片免费高清视频
|
www免费插插视频
|
蜜桃AV无码免费看永久
|
亚洲av无码成人精品区在线播放
|
亚洲日韩乱码中文无码蜜桃臀
|
caoporn国产精品免费
|