Ibatis学习总结1--ibatis简介和SQL Maps
最佳維護的一個項目使的是ibatis框架,在閑暇之余將手頭的開發(fā)手冊和平時開發(fā)的理解做一下總結(jié),言歸正傳。
- 簡介
使用?SQL?Map,能夠大大減少訪問關(guān)系數(shù)據(jù)庫的代碼。SQL?Map?使用簡單的?XML?配?置文件將?Java??Bean?映射成?SQL?語句,對比其他的數(shù)據(jù)庫持續(xù)層和?ORM?框架(如?JDO?的?實現(xiàn),Hibernate?等),SQL?Map?最大的優(yōu)點在于它簡單易學。要使用?SQL?Map,只要熟悉?Java?Bean,XML?和?SQL,就能使您充分發(fā)揮?SQL?語句的能力。總之,ibatis是一個SQL Mapping,簡單易用,方便sql調(diào)優(yōu),優(yōu)化系統(tǒng)性能。
- SQL?Maps
SQL?Map?的概念
? ? ? ? SQL?Map?API?讓開發(fā)人員可以輕易地將?Java?Bean?映射成?PreparedStatement?的輸入?yún)?shù)?和?ResultSet?結(jié)果集。開發(fā)?SQL?Map?的想法很簡單:提供一個簡潔的架構(gòu),能夠用?20%的代?碼實現(xiàn)?80%JDBC?的功能。
SQL?Map?如何工作?
SQL?Map?提供了一個簡潔的框架,使用簡單的?XML?描述文件將?Java?Bean,Map?實現(xiàn)?和基本數(shù)據(jù)類型的包裝類(String,Integer?等)映射成?JDBC?的?PreparedStatement。以下流?程描述了?SQL?Maps?的高層生命周期:
將一個對象作為參數(shù)(對象可以是?Java?Bean,Map?實現(xiàn)和基本類型的包裝類),參數(shù)對?象將為?SQL?修改語句和查詢語句設(shè)定參數(shù)值。
1) 執(zhí)行?mapped?statement。這是?SQL?Maps?最重要的步驟。SQL?Map?框架將創(chuàng)建一個?PreparedStatement??實例,用參數(shù)對象為?PreparedStatement??實例設(shè)定參數(shù),執(zhí)行?PreparedStatement?并從?ResultSet?中創(chuàng)建結(jié)果對象。
2) 執(zhí)行?SQL?的更新數(shù)據(jù)語句時,返回受影響的數(shù)據(jù)行數(shù)。執(zhí)行查詢語句時,將返回?一個結(jié)果對象或?qū)ο蟮募稀:蛥?shù)對象一樣,結(jié)果對象可以是?Java?Bean,Map?實現(xiàn)和基本數(shù)據(jù)類型的包裝類。
下圖描述了以上的執(zhí)行流程:
- 搭建開發(fā)環(huán)境
安裝?SQL?Maps?很簡單,只要把相關(guān)的?JAR?文件復制到類路徑下即可。類路徑或者是?JVM?啟動是指定的類路徑(java?命令參數(shù)),或者是?Web?應(yīng)用中的/WEB-INF/lib?目錄。Java?類路徑的詳盡討論超出了本文的范圍,如果您是?Java?的初學者,請參考以下的資源:
文件名
描述
是否必需
ibatis-common.jar
IBATIS?公用的工具類
是
ibatis-sqlmap.jar
IBATIS?SQL?Maps?框架
是
ibatis-dao.jar
IBATIS?DAO??框架
否
總結(jié)
以上是生活随笔為你收集整理的Ibatis学习总结1--ibatis简介和SQL Maps的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 动态写轮眼 Sharingan
- 下一篇: Java 实现下载