當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring中的Ibatis之SqlMapClientDaoSupport
生活随笔
收集整理的這篇文章主要介紹了
Spring中的Ibatis之SqlMapClientDaoSupport
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
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的第三步
我們的sqlMapConfig.xml就可以簡寫為:
我們的DAO的編寫:
繼承SqlMapClientDaoSupport,要求我們注入SqlMapClient對象,因此,需要有如下的DAO配置,這是整合iBatis和Spring的最后一步了
這就是所有需要注意的問題了,此后就可以在業(yè)務(wù)邏輯層調(diào)用DAO對象了!
轉(zhuǎn)載于:https://www.cnblogs.com/sysmfh5200/archive/2013/05/07/sym5200.html
總結(jié)
以上是生活随笔為你收集整理的Spring中的Ibatis之SqlMapClientDaoSupport的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Heu OJ 解题报告索引
- 下一篇: javascript event详解