详解iBaits中SqlMapClientTemplate的使用
Apache iBatis(現(xiàn)已遷至Google Code下發(fā)展,更名為MyBatis)是當(dāng)前IT項目中使用很廣泛的一個半自動ORM框架,區(qū)別于Hibernate之類的全自動框架,iBatis對數(shù)據(jù)庫的操作擁有更加靈活的控制,對于那些經(jīng)常需要調(diào)用本地數(shù)據(jù)庫函數(shù)自定義SQL語句,或是喜歡自己優(yōu)化SQL執(zhí)行效率的開發(fā)者來說,iBatis是一個非常不錯的選擇。而得到廣泛應(yīng)用的開源企業(yè)架構(gòu)SpringFramework,也很好的將其進行了集成,使得iBatis在 SpringFramework中的使用更加便利、快捷。開發(fā)者所要做的就是繼承SpringFramework中提供的 SqlMapClientDaoSupport類即可。下面,我將自己的使用經(jīng)驗與大家分享一下:
1、SqlMapClientFactoryBean 的裝配
SqlMapClientFactoryBean是SqlMapClientTemplate使用的基礎(chǔ),如果在
SpringFramework應(yīng)用中沒有裝配SqlMapClientFactoryBean,那么SqlMapClientTemplate將不可用,報空指針錯誤。
Java代碼
2、繼承使用SqlMapClientDaoSupport類
聲明Java類:
Java代碼
?
?
SpringFramework配置文件中裝配Java類:
3、使用SqlMapClientTemplate查詢
Java代碼:
當(dāng)執(zhí)行沒有參數(shù)的查詢時:
Java代碼
?
?
"TestSpace"為iBatis SqlMap文件的命名空間;"qryTest"為iBatis SqlMap的查詢方法id
當(dāng)按照主鍵獲取某條記錄信息時:
Java代碼
?
當(dāng)按照某些條件查詢時:
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