Spring学习总结8(整合Hibernate)

1.在Spring中设置DataSource

设置DataSource,当要获取数据库连接时,就可以直接向DataSource申请。

由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。 所以DataSource通常就是一个连接池。

DBCP(DataBase connection pool)。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar。

 

通过XML直接设置DataSource属性

 

通过properties文件设置DataSource属性

 

通过Spring提供的JNDI支持找到web容器提供的数据源

 

 

2.整合hibernate (通常是通过初始化Spring提供的与Hibernate集成的HibernateTemplate来实现Hibernate中对数据库的操作)

 

当初始化HibernateTemplate完后,在DAO中注入HibernateTemplate属性,就可以使用HibernateTemplate中提供的方法进行数据库操作。

使用HibernateTemplate里面提供的方法是不需要再关心连接的打开与释放了,因为HibernateTemplate使用的回调机制。

 

回调解析

声明一个接口 该接口声明了要发生的核心行为(插入操作,删除操作等)

 

声明一个模板类

 

前一种是使用注入的方式,将HibernateTemplate注入DAO中进行使用Hibernate的方法。还有一种是用DAO继承HibernateDaoSupport的方式来实现

自定义一个SuperDao

 

Dao继承自定义的SuperDao,即可使用通过HibernateDaoSupport获取HibernateTemplate对象。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值