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構建項目
搜索
積分與排名
積分 - 30092
排名 - 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(2479)
評論排行榜
1.?輕松一下,猜猜答案(9)
2.?jspBrowser中文亂碼解決(3)
3.?SSH筆記二 整合hibernate和spring(3)
4.?SSH筆記五 整合Tiles2(2)
5.?SSH筆記四 整合struts2(1)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 ju
主站蜘蛛池模板:
亚洲乱码无人区卡1卡2卡3
|
亚洲成a人片在线观看中文app
|
亚洲精品成a人在线观看☆
|
亚洲免费福利在线视频
|
亚洲大片免费观看
|
在线看片免费不卡人成视频
|
亚洲小说图片视频
|
可以免费看的卡一卡二
|
亚洲三级高清免费
|
精品国产免费一区二区
|
免费人成网站永久
|
国产亚洲精品看片在线观看
|
a级毛片黄免费a级毛片
|
亚洲阿v天堂在线
|
蜜臀AV免费一区二区三区
|
激情亚洲一区国产精品
|
最新中文字幕电影免费观看
|
九九精品国产亚洲AV日韩
|
免费午夜爽爽爽WWW视频十八禁
|
深夜福利在线视频免费
|
国产V亚洲V天堂A无码
|
91成人在线免费视频
|
亚洲男人天堂2022
|
又黄又爽一线毛片免费观看
|
中文在线观看国语高清免费
|
亚洲精品国产专区91在线
|
国产h视频在线观看免费
|
久久精品国产亚洲AV未满十八
|
在线日韩日本国产亚洲
|
91麻豆国产免费观看
|
亚洲国产精品无码久久98
|
亚洲一区二区三区免费在线观看
|
亚洲中文字幕在线无码一区二区
|
免费一级国产生活片
|
全免费a级毛片免费看
|
亚洲天堂男人影院
|
亚洲一区无码精品色
|
亚洲人成免费网站
|
特级aa**毛片免费观看
|
亚洲免费在线播放
|
全部免费国产潢色一级
|