设为首页 加入收藏

TOP

为什么用Spring来管理Hibernate
2014-11-24 11:47:41 来源: 作者: 【 】 浏览:1
Tags:为什么 Spring 管理 Hibernate

用Spring来管理以及整合Hibernate呢?


首先我们来看一下Hibernate进行操作的步骤。比如添加用户的一个步骤。


Hibernate操作的步骤如下:



1. 获得Configuration对象


2. 创建SessionFactory


3. 创建Session


4. 打开事务


5. 进行持久化操作。比如上面的添加用户操作


6. 提交事务


7. 发生异常,回滚事务


8. 关闭事务


使用Hibernate进行访问持久层,每次都要进行这八个步骤。但是若使用Spring对Hibernate进行管理,又是怎么样的呢?


首先,Spring对Hibernate提供了HibernateTemple类。这个模版类对session进行封装。并且Spring会默认为自动提交事务。所在在dao层直接写入this.save(Object)即可。


在实践中,遇到了一个问题,无法插入数据库,经过一番折腾,多次实验,验证,总结一下原因,结果如下:


注意:所有的操作都必须在事务中进行。若单纯的使用Hibernate,则事务需要手动开启提交关闭操作。当然也可以在Hibernate配置文件中,自动提交。


若使用Spring管理Hibernate,则默认的是自动提交事务。但是在此,需要注意的是:若使用Spring在配置文件中配置数据源而不使用hibernate.cfg.xml,则可以成功插入数据库,因为HibernateTemple默认提供自动提交事务。在Spring的配置文件配置数据源如下:使用此数据源需要的jar如下:commons-dbcp.jar,commons-pool.jar,msbase.jar,mssqlserver.jar, msutil.jar,sqljdbc4.jar;


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Unity3D图像后处理特效——Vortex.. 下一篇Ubuntu 64位Android开发USB调试

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Linux 系统监控 的完 (2025-12-27 08:52:29)
·一口气总结,25 个 L (2025-12-27 08:52:27)
·【总结】100个最常用 (2025-12-27 08:52:22)
·有没有哪些高效的c++ (2025-12-27 08:20:57)
·Socket 编程时 Accep (2025-12-27 08:20:54)