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
阅读(3527)
评论(0)
编辑
收藏
所属分类:
SSH系列
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
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构建项目
搜索
积分与排名
积分 - 29962
排名 - 1380
最新评论
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构建项目(8932)
2. SSH笔记二 整合hibernate和spring(5242)
3. SSH笔记三 反向生成DAO 优化开发目录(3527)
4. SSH笔记四 整合struts2(2761)
5. SSH笔记五 整合Tiles2(2466)
评论排行榜
1. 轻松一下,猜猜答案(9)
2. jspBrowser中文乱码解决(3)
3. SSH笔记二 整合hibernate和spring(3)
4. SSH笔记五 整合Tiles2(2)
5. SSH笔记四 整合struts2(1)