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