hibernateTemplate 与 hibernateDaosupport
来源:互联网 发布:js上下文 编辑:程序博客网 时间:2024/05/14 22:07
HibernateDaoSupport
HibernateDaoSupport同样也是Spring提供的、为Hibernate访问数据库的DAO组件:该类主要提供如下两个方法,方便DAO的实现:
1>public final HibernateTemplate getHibernateTemplate()
2>public final void setSessionFactory(SessionFactory sessionFactory)
其中setSessionFactory方法用来接收Spring的ApplicationContext的依赖注入,可接收配置在Spring的SessionFactory实例,getHibernateTemplate方法则用来生成HibernateTeplate模板对象来完成数据库访问。
同样常用HibernateDaoSupport中的getSession方法来获取Session对象对数据库进行操作,相对HibernateTemplate对象而言,HibernateDaoSupport应用更加灵活。
配置方案——Spring+hibernate访问数据库有以下几种方法:
1>注入SessionFactory
在spring配置文件中,对Dao注入sessionFactory,如下所示
配置文件相关配置如下:
<bean id="manageEmpDaoImpl"
</bean>
Dao编码如下:
publicclass ManageEmpDaoImpl extendsHibernateDaoSupport implementsManageEmpDao{
这里的sessionFacotry注入不是给类的,而是给继承HibernateDaoSupport类的sessionFactory,在上面源码中可以看到。这样编写的一个好处就是我们不再需要关心关闭、是否连接成功等问题。主要是很方便。但是这个不好就是java只支持单继承,所以唯一的继承给了HibernateDaoSupport有点可惜。而且也没有必要这样做。
2>注入HibernateTemplate
这种方法本质上跟上面的sessionFacotry一样,只不过进行了一层包装,好处就是Dao中的类就不用再继承那个HibernateDaoSuport了,不过要先配置好HibernateTemplate:
- HibernateTemplate与HibernateDaoSupport详解
- hibernateTemplate 与 hibernateDaosupport
- HibernateTemplate与HibernateDaoSupport详解
- HibernateTemplate与HibernateDaoSupport详解
- HibernateTemplate与HibernateDaoSupport详解
- Spring HibernateTemplate与HibernateDaoSupport对比
- HibernateTemplate and HibernateDaoSupport
- HibernateDaoSupport和HibernateTemplate
- HibernateTemplate和HibernateDaoSupport
- HibernateTemplate和HibernateDaoSupport
- HibernateDaoSupport和HibernateTemplate
- HibernateDaoSupport和HibernateTemplate
- HibernateTemplate HibernateDaoSupport sessionfactory
- HibernateDaoSupport和HibernateTemplate
- HibernateDaoSupport和HibernateTemplate
- HibernateDaoSupport和HibernateTemplate
- SessionFactory,HibernateTemplate和HibernateDaoSupport
- HibernateDaoSupport和HibernateTemplate
- QTP11破解-续
- 网络爬虫基本原理(二)
- C#调用C++的Dll(dll,DLL)类型之间转换笔记
- 《JavaScript详解》读书笔记(2)——脚本的安装
- 社交泡沫来临?医疗领域的创业春天才刚开始
- hibernateTemplate 与 hibernateDaosupport
- 母亲的唠叨
- 缓存与内存相关知识
- Flex 应用开发实战笔记
- JavaScript跨域总结与解决办法【经典前端开发必备】
- android的窗口机制分析---------类图关系
- Molehill 初识--flash 3d 开发基础
- JRE和JDK的区别
- linux grep命令参数及用法详解---linux管道命令grep