Thon.ju
程序猿,繼續(xù)
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-8 評論-20 文章-4 trackbacks-0
SSH筆記三 反向生成DAO 優(yōu)化開發(fā)目錄
感謝昨天有人提醒用maven來管理所有依賴,今天稍微看了一下,終于把所有依賴交予了maven。也算對maven的掌握更進了一步。
SSH筆記目錄
SSH筆記一 用maven構建項目
(源碼下載
ssim1.rar
)
SSH筆記二 整合hibernate和spring
(源碼下載
ssim2-maven.rar
)
SSH筆記三 反向生成DAO 優(yōu)化開發(fā)目錄
(源碼下載
ssim3-dao.rar
)
SSH筆記四 整合struts2
(源碼下載
ssim4-struts2.rar
)
SSH筆記五 整合Tiles2
(源碼下載
ssim5-tiles2.rar
)
今天的任務是——
反
向生成DAO并優(yōu)化開發(fā)目錄。完成的效果如下(左邊為包視圖、右邊為文件視圖):
1. 反向生成DAO并測試(上次我們已經(jīng)在ssimdb中建立了ssim_user表)
1.1 hibernate反向工程,切換到 Database Explorer ,選中ssim_user,右鍵選擇Hibernate Reverse Engineering,彈出如下視圖
1.2 點擊finish,完成反向工程后項目發(fā)生了如下變化
2.測試DAO并優(yōu)化開發(fā)目錄
2.1創(chuàng)建測試父類 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 如果你正確的輸出了郵件地址以及姓名,恭喜你
,如果沒有,不要灰心,再來一次,看哪里有出入,仔細比對。
接下來我們講對開發(fā)目錄進行優(yōu)化
3. 優(yōu)化目錄以及配置文件
3.1 將數(shù)據(jù)庫鏈接信息提取為配置文件 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 正如你看到的,我們將數(shù)據(jù)連接信息以及DAO配置分別放在了 data-source.xml和ssim-dao.xml中,那我們就來創(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
>
到了這里,運行一下SsimUserDAOTest,看看結果,如果順利通過,該恭喜你完成了我們今天的任務了。明天再接再歷
下一次
SSH筆記四 整合struts2
posted on 2009-08-09 22:13
ju
閱讀(3549)
評論(0)
編輯
收藏
所屬分類:
SSH系列
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
jspBrowser中文亂碼解決
SSH筆記五 整合Tiles2
SSH筆記四 整合struts2
SSH筆記三 反向生成DAO 優(yōu)化開發(fā)目錄
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)
優(yōu)化軟件
開源代碼學習
數(shù)據(jù)庫
狂想曲(1)
隨筆檔案
(8)
2010年2月 (1)
2010年1月 (1)
2009年10月 (1)
2009年8月 (5)
文章分類
(4)
優(yōu)化軟件
數(shù)據(jù)庫(4)
文章檔案
(5)
2009年12月 (2)
2008年12月 (1)
2008年11月 (2)
相冊
在路上
最新隨筆
1.?多個div不換行,可橫向拖動
2.?jspBrowser中文亂碼解決
3.?將execl數(shù)據(jù)插入到SqlServer中
4.?修改數(shù)據(jù)庫所有者
5.?輕松一下,猜猜答案
6.?SSH筆記五 整合Tiles2
7.?SSH筆記四 整合struts2
8.?SSH筆記三 反向生成DAO 優(yōu)化開發(fā)目錄
9.?SSH筆記二 整合hibernate和spring
10.?SSH筆記一 用maven構建項目
搜索
積分與排名
積分 - 30296
排名 - 1384
最新評論
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構建項目(8958)
2.?SSH筆記二 整合hibernate和spring(5270)
3.?SSH筆記三 反向生成DAO 優(yōu)化開發(fā)目錄(3549)
4.?SSH筆記四 整合struts2(2783)
5.?SSH筆記五 整合Tiles2(2491)
評論排行榜
1.?輕松一下,猜猜答案(9)
2.?jspBrowser中文亂碼解決(3)
3.?SSH筆記二 整合hibernate和spring(3)
4.?SSH筆記五 整合Tiles2(2)
5.?SSH筆記四 整合struts2(1)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 ju
主站蜘蛛池模板:
国产精品xxxx国产喷水亚洲国产精品无码久久一区
|
亚洲精品久久无码
|
亚洲性色精品一区二区在线
|
精品亚洲视频在线
|
成人A毛片免费观看网站
|
最好看最新的中文字幕免费
|
色吊丝永久在线观看最新免费
|
亚洲精品天堂成人片?V在线播放
|
自怕偷自怕亚洲精品
|
www亚洲精品久久久乳
|
免费在线黄色网址
|
亚洲最大黄色网址
|
国产精品偷伦视频免费观看了
|
一本岛高清v不卡免费一三区
|
亚洲精品国产精品乱码不卡
|
一区二区三区免费视频播放器
|
久久久久久免费视频
|
亚洲色成人WWW永久在线观看
|
美女又黄又免费的视频
|
30岁的女人韩剧免费观看
|
亚洲一级黄色视频
|
国产无遮挡裸体免费视频在线观看
|
亚洲一区二区三区在线
|
日韩色视频一区二区三区亚洲
|
日本无卡码免费一区二区三区
|
亚洲视频在线免费播放
|
免费A级毛片无码免费视
|
亚洲Av综合色区无码专区桃色
|
国产亚洲精品成人久久网站
|
91成人免费在线视频
|
久久精品国产亚洲AV麻豆不卡
|
亚洲AV无码XXX麻豆艾秋
|
在线看片免费不卡人成视频
|
久久亚洲sm情趣捆绑调教
|
www.999精品视频观看免费
|
看全免费的一级毛片
|
亚洲国产精品lv
|
最近免费中文字幕MV在线视频3
|
亚洲人AV永久一区二区三区久久
|
黄页免费在线观看
|
一级毛片免费播放试看60分钟
|