详解iBaits中SqlMapClientTemplate的使用
Apache iBatis(現(xiàn)已遷至Google Code下發(fā)展,更名為MyBatis)是當(dāng)前IT項(xiàng)目中使用很廣泛的一個(gè)半自動(dòng)ORM框架,區(qū)別于Hibernate之類的全自動(dòng)框架,iBatis對數(shù)據(jù)庫的操作擁有更加靈活的控制,對于那些經(jīng)常需要調(diào)用本地?cái)?shù)據(jù)庫函數(shù)自定義SQL語句,或是喜歡自己優(yōu)化SQL執(zhí)行效率的開發(fā)者來說,iBatis是一個(gè)非常不錯(cuò)的選擇。而得到廣泛應(yīng)用的開源企業(yè)架構(gòu)SpringFramework,也很好的將其進(jìn)行了集成,使得iBatis在 SpringFramework中的使用更加便利、快捷。開發(fā)者所要做的就是繼承SpringFramework中提供的 SqlMapClientDaoSupport類即可。下面,我將自己的使用經(jīng)驗(yàn)與大家分享一下:
1、SqlMapClientFactoryBean 的裝配
SqlMapClientFactoryBean是SqlMapClientTemplate使用的基礎(chǔ),如果在
SpringFramework應(yīng)用中沒有裝配SqlMapClientFactoryBean,那么SqlMapClientTemplate將不可用,報(bào)空指針錯(cuò)誤。
Java代碼
2、繼承使用SqlMapClientDaoSupport類
聲明Java類:
Java代碼
?
?
SpringFramework配置文件中裝配Java類:
3、使用SqlMapClientTemplate查詢
Java代碼:
當(dāng)執(zhí)行沒有參數(shù)的查詢時(shí):
Java代碼
?
?
"TestSpace"為iBatis SqlMap文件的命名空間;"qryTest"為iBatis SqlMap的查詢方法id
當(dāng)按照主鍵獲取某條記錄信息時(shí):
Java代碼
?
當(dāng)按照某些條件查詢時(shí):
Java代碼
如果需要取4~40條數(shù)據(jù):
List result = getSqlMapClientTemplate().queryForList("TestSpace.qryTestByParam", objA, 4, 40);
也可以返回Map
Java代碼
?
?
?
4、使用SqlMapClientTemplate添加數(shù)據(jù)
Java代碼:
?
Java代碼
?
?
?
5、使用SqlMapClientTemplate更新數(shù)據(jù)
Java代碼:
Java代碼
?
?
?
更新前20條記錄:
Java代碼
?
?
6、使用SqlMapClientTemplate刪除數(shù)據(jù)
Java代碼:
Java代碼
?
轉(zhuǎn)載于:https://www.cnblogs.com/mqws/p/6283012.html
總結(jié)
以上是生活随笔為你收集整理的详解iBaits中SqlMapClientTemplate的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Struts文件下载
- 下一篇: 使用dbunit和system-rule