Thon.ju
程序猿,繼續
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆-8 評論-20 文章-4 trackbacks-0
SSH筆記三 反向生成DAO 優化開發目錄
感謝昨天有人提醒用maven來管理所有依賴,今天稍微看了一下,終于把所有依賴交予了maven。也算對maven的掌握更進了一步。
SSH筆記目錄
SSH筆記一 用maven構建項目
(源碼下載
ssim1.rar
)
SSH筆記二 整合hibernate和spring
(源碼下載
ssim2-maven.rar
)
SSH筆記三 反向生成DAO 優化開發目錄
(源碼下載
ssim3-dao.rar
)
SSH筆記四 整合struts2
(源碼下載
ssim4-struts2.rar
)
SSH筆記五 整合Tiles2
(源碼下載
ssim5-tiles2.rar
)
今天的任務是——
反
向生成DAO并優化開發目錄。完成的效果如下(左邊為包視圖、右邊為文件視圖):
1. 反向生成DAO并測試(上次我們已經在ssimdb中建立了ssim_user表)
1.1 hibernate反向工程,切換到 Database Explorer ,選中ssim_user,右鍵選擇Hibernate Reverse Engineering,彈出如下視圖
1.2 點擊finish,完成反向工程后項目發生了如下變化
2.測試DAO并優化開發目錄
2.1創建測試父類 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 測試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 如果你正確的輸出了郵件地址以及姓名,恭喜你
,如果沒有,不要灰心,再來一次,看哪里有出入,仔細比對。
接下來我們講對開發目錄進行優化
3. 優化目錄以及配置文件
3.1 將數據庫鏈接信息提取為配置文件 ssimdb-config.properties,如下
# database connection to data warehouse
#
ssimdb.mysql.url
=
jdbc\:mysql\:
//
localhost\:3306/ssimdb
ssimdb.mysql.username
=
root
#密碼設置為自己的密碼。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 正如你看到的,我們將數據連接信息以及DAO配置分別放在了 data-source.xml和ssim-dao.xml中,那我們就來創建他們。
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
>
到了這里,運行一下SsimUserDAOTest,看看結果,如果順利通過,該恭喜你完成了我們今天的任務了。明天再接再歷
下一次
SSH筆記四 整合struts2
posted on 2009-08-09 22:13
ju
閱讀(3534)
評論(0)
編輯
收藏
所屬分類:
SSH系列
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
jspBrowser中文亂碼解決
SSH筆記五 整合Tiles2
SSH筆記四 整合struts2
SSH筆記三 反向生成DAO 優化開發目錄
SSH筆記二 整合hibernate和spring
SSH筆記一 用maven構建項目
<
2009年8月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(3)
給我留言
查看公開留言
查看私人留言
隨筆分類
(7)
ETL
SSH系列(6)
優化軟件
開源代碼學習
數據庫
狂想曲(1)
隨筆檔案
(8)
2010年2月 (1)
2010年1月 (1)
2009年10月 (1)
2009年8月 (5)
文章分類
(4)
優化軟件
數據庫(4)
文章檔案
(5)
2009年12月 (2)
2008年12月 (1)
2008年11月 (2)
相冊
在路上
最新隨筆
1.?多個div不換行,可橫向拖動
2.?jspBrowser中文亂碼解決
3.?將execl數據插入到SqlServer中
4.?修改數據庫所有者
5.?輕松一下,猜猜答案
6.?SSH筆記五 整合Tiles2
7.?SSH筆記四 整合struts2
8.?SSH筆記三 反向生成DAO 優化開發目錄
9.?SSH筆記二 整合hibernate和spring
10.?SSH筆記一 用maven構建項目
搜索
積分與排名
積分 - 30095
排名 - 1383
最新評論
1.?re: jspBrowser中文亂碼解決[未登錄]
沒用
--allen
2.?re: jspBrowser中文亂碼解決
你好,非常感謝提供這么好的插件,我下的是你提供的支持中文的jspbrowser,但是上傳帶中文的文件還是有問題,問一下是什么原因?
--qoqo
3.?re: jspBrowser中文亂碼解決
在linux 下有些問題
--xj
4.?re: SSH筆記五 整合Tiles2[未登錄]
19914403 加我qq吧
--alex
5.?re: 輕松一下,猜猜答案
評論內容較長,點擊標題查看
--anlaneg@qq.com
閱讀排行榜
1.?SSH筆記一 用maven構建項目(8945)
2.?SSH筆記二 整合hibernate和spring(5252)
3.?SSH筆記三 反向生成DAO 優化開發目錄(3534)
4.?SSH筆記四 整合struts2(2770)
5.?SSH筆記五 整合Tiles2(2480)
評論排行榜
1.?輕松一下,猜猜答案(9)
2.?jspBrowser中文亂碼解決(3)
3.?SSH筆記二 整合hibernate和spring(3)
4.?SSH筆記五 整合Tiles2(2)
5.?SSH筆記四 整合struts2(1)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 ju
主站蜘蛛池模板:
国产精品免费精品自在线观看
|
二个人看的www免费视频
|
国产精品1024永久免费视频
|
亚洲成人午夜在线
|
久久久久免费看成人影片
|
亚洲AV无码久久精品色欲
|
国产午夜无码精品免费看
|
亚洲欧洲在线观看
|
精品国产污污免费网站aⅴ
|
亚洲国产成人综合
|
日韩精品成人无码专区免费
|
乱人伦中文视频在线观看免费
|
无码欧精品亚洲日韩一区夜夜嗨
|
亚洲AV日韩精品一区二区三区
|
国产精品亚洲va在线观看
|
亚洲A丁香五香天堂网
|
成年免费a级毛片
|
久久精品国产精品亚洲色婷婷
|
99视频有精品视频免费观看
|
亚洲国产美女福利直播秀一区二区
|
青草草色A免费观看在线
|
亚洲欧美日韩中文高清www777
|
亚洲精品国产自在久久
|
伊人免费在线观看
|
亚洲精品自拍视频
|
免费高清在线影片一区
|
国产精品玖玖美女张开腿让男人桶爽免费看
|
亚洲精品在线播放视频
|
成人免费无毒在线观看网站
|
污视频网站免费在线观看
|
国产亚洲福利精品一区
|
最新欧洲大片免费在线
|
女人裸身j部免费视频无遮挡
|
亚洲AV无码国产精品麻豆天美
|
97无码免费人妻超级碰碰夜夜
|
特黄特色的大片观看免费视频
|
亚洲男人天堂av
|
国产在线观看免费不卡
|
久久久免费精品re6
|
免费在线观看亚洲
|
亚洲中文字幕在线无码一区二区
|