日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何整合iBatis和Spring

本篇內(nèi)容主要講解“如何整合iBatis和Spring”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何整合iBatis和Spring”吧!

創(chuàng)新互聯(lián)專注于湘西土家族企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),購物商城網(wǎng)站建設(shè)。湘西土家族網(wǎng)站建設(shè)公司,為湘西土家族等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

Spring通過DAO模式,提供了對iBATIS的良好支持。SqlMapClient對象是iBATIS中的主要對象,我們可以通過配置讓spring來管理SqlMapClient對象的創(chuàng)建,繼而整合iBatis和Spring。

與hibernate類似,Spring 提供了SqlMapClientDaoSupport對象,我們的DAO可以繼承這個類,通過它所提供的SqlMapClientTemplate對象來操縱數(shù)據(jù)庫??雌饋磉@些概念都與hibernate類似。

通過SqlMapClientTemplate來操縱數(shù)據(jù)庫的CRUD是沒有問題的,這里面關(guān)鍵的問題是事務(wù)處理。Spring提供了強大的聲明式事務(wù)處理的功能,我們已經(jīng)清楚hibernate中如何配置聲明式的事務(wù),那么在iBATIS中如何獲得聲明式事務(wù)的能力呢?我們又怎樣整合iBatis和Spring呢?

***,我們需要了解的是spring通過AOP來攔截方法的調(diào)用,從而在這些方法上面添加聲明式事務(wù)處理的能力。典型配置如下:applicationContext-common.xml

                                                                                                                              

這些事務(wù)都是聲明在業(yè)務(wù)邏輯層的對象上的。 第二,我們需要一個事務(wù)管理器,對事務(wù)進行管理,實現(xiàn)整合iBatis和Spring的第二步。

                                                        

此后,我們需要讓spring來管理SqlMapClient對象,實現(xiàn)整合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的***一步了

         

這就是所有需要注意的問題了,此后就可以在業(yè)務(wù)邏輯層調(diào)用DAO對象了!

到此,相信大家對“如何整合iBatis和Spring”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!


分享題目:如何整合iBatis和Spring
文章出自:http://www.dlmjj.cn/article/gisged.html