1 / 24
文档名称:

J2EE应用开发课件:第8章 SSH.ppt

格式:ppt   页数:24
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

J2EE应用开发课件:第8章 SSH.ppt

上传人:小猪猪 2011/11/30 文件大小:0 KB

下载得到文件列表

J2EE应用开发课件:第8章 SSH.ppt

文档介绍

文档介绍:第8章
Spring与Struts、Hibernate的集成
掌握Spring与Struts的集成
掌握Spring与Hibernate的集成
学会使用Spring实现声明式事务
本章目标
2
Spring与Hibernate集成
使用Spring简化Hibernate编程(HibernateDaoSupport和HibernateTemplate)
使现有Java EE技术更易用
Spring的目标
使用Hibernate的繁琐步骤
.;
public class FwxxDAOHibImpl extends HibernateDaoSupport
implements FwxxDAO{
public void add(FWXX fwxx) {
().add(fwxx);
}
// ... 其他持久化方法的实现
}
使用Spring对Hibernate支持
3
Spring与Hibernate集成
使用Spring简化Hibernate编程
public class FwxxDAOHibImpl extends HibernateDaoSupport implements FwxxDAO {
... ...
public FWXX get(int fwid) {
return (FWXX) ().get(, fwid);
}
public List search(final FWXX condition){
return ().executeFind(
new HibernateCallback() {
public Object doInHibernate(Session s) throws
HibernateException {
Criteria c = ();
if (null!=condition) {
// 构造Criteria查询条件的代码
... ...
}
(("custCode"));
return ();
}
});
}
}
在这里构造查询条件
4
Spring与Hibernate集成
Session在哪里创建?
配置数据源和SessionFactory
使用Spring 依赖注入,只需配置,无需编码
FwxxDAOHibImpl中
如何创建session的?
HibernateDaoSupport提供了
setSessionFactory方法
Spring提供了LocalSessionFactoryBean
用于创建SessionFactory,但需要通过
setDataSource设置数据源
数据源
(DataSource)
5
Spring与Hibernate集成
依赖注入顺序
配置数据源
<bean id="dataSource" class=""
destroy-method="close">
<property name="driverClassName"
value="" />
<property name="url"
value="jdbc:microsoft:sqlserver://localhost;DatabaseName=epet;SelectMethod=cursor" />
<property name="username" value="sa" />
<property name="password" value="pwd" />
</bean>
数据库连接信息
dataSource
sessionFactory
fwxxDAO
fwxxBiz
fwxxAction
6
Spring与Hibernate集成
配置SessionFactory
<bean id="sessionFactory"
class="">
<property name="dataSource" ref="da