我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何整合iBatis和Spring

本篇内容主要讲解“如何整合iBatis和Spring”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何整合iBatis和Spring”吧!

创新互联专注于湘西土家族企业网站建设,响应式网站开发,购物商城网站建设。湘西土家族网站建设公司,为湘西土家族等地区提供建站服务。全流程定制网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

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

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

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

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

                                                                                                                              

这些事务都是声明在业务逻辑层的对象上的。 第二,我们需要一个事务管理器,对事务进行管理,实现整合iBatis和Spring的第二步。

                                                        

此后,我们需要让spring来管理SqlMapClient对象,实现整合iBatis和Spring的第三步

        classpath:sqlMapConfig.xml     

我们的sqlMapConfig.xml就可以简写为:

                        User.xml:如下                         select * from t_user               select * from t_user where id=#id#               insert into t_user values (          null,#username#,#password#     )               update t_user set username = #username#,password=#password#     where id=#id#                delete from t_user where id=#id#      

我们的DAO的编写:

package com.iabtis.dao.impl.ibatis;   import java.util.List;   import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;   import com.ibatis.dao.UserDAO;   import com.ibatis.crm.model.User;   public class UserDAOImpl extends SqlMapClientDaoSupport implements UserDAO {       public void select(User user) {                 getSqlMapClientTemplate().delete("selectUser ",user.getId());          }      public List findAll() {                 return getSqlMapClientTemplate().queryForList("selectAllUsers ");          }          public void delete(User user) {                 getSqlMapClientTemplate().delete("deleteUser ",user.getId());          }          public void save(User user) {                 getSqlMapClientTemplate().insert("insertUser ",user);          }          public void update(User user) {                 getSqlMapClientTemplate().update("updateUser ",user);          }   }

继承SqlMapClientDaoSupport,要求我们注入SqlMapClient对象,因此,需要有如下的DAO配置,这是整合iBatis和Spring的***一步了

         

这就是所有需要注意的问题了,此后就可以在业务逻辑层调用DAO对象了!

到此,相信大家对“如何整合iBatis和Spring”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享名称:如何整合iBatis和Spring
URL链接:http://mswzjz.cn/article/gisged.html

其他资讯