码迷,mamicode.com
首页 > 编程语言 > 详细

Spring与Ibatis集成

时间:2015-05-15 10:44:07      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:ibatis   spring   

Spring通过DAO模式,提供了对iBATIS的良好支持。SqlMapClient对象是iBATIS中的主要对象,我们可以通过配置让spring来管理SqlMapClient对象的创建。

与hibernate类似,Spring 提供了SqlMapClientDaoSupport对象,我们的DAO可以继承这个类,通过它所提供的SqlMapClientTemplate对象来操纵数据库。看起来这些概念都与hibernate类似。

通过SqlMapClientTemplate来操纵数据库的CRUD是没有问题的,这里面关键的问题是事务处理。Spring提供了强大的声明式事务处理的功能,我们已经清楚hibernate中如何配置声明式的事务,那么在iBATIS中如何获得声明式事务的能力呢?

第一,我们需要了解的是spring通过AOP来拦截方法的调用,从而在这些方法上面添加声明式事务处理的能力。典型配置如下:applicationContext-common.xml

技术分享
这些事务都是声明在业务逻辑层的对象上的。

第二,我们需要一个事务管理器,对事务进行管理。
技术分享

此后,我们需要让spring来管理SqlMapClient对象:
技术分享
我们的sqlMapConfig.xml就可以简写为:
技术分享
user.xml:如下:
技术分享
我的DAO的编写:
技术分享
继承SqlMapClientDaoSupport,要求我们注入SqlMapClient对象,因此,需要有如下的DAO配置:
技术分享
这就是所有需要注意的问题了,此后就可以在业务逻辑层调用DAO对象了!

Spring与Ibatis集成

标签:ibatis   spring   

原文地址:http://blog.csdn.net/u010664947/article/details/45741119

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!