iBATIS SQL Map簡介。

孤芳不自賞發表於2017-08-30

使用SQL Map,能夠大大減少訪問關聯式資料庫的程式碼。SQL Map使用簡單的XML配置檔案將Java Bean對映成SQL語句,對比其他的資料庫持久層和ORM框架(如JDO的實現,Hibernate等),SQL Map最大的優點在於它簡單易學。要使用SQL Map,只要熟悉Java Bean,XML和SQL,就能使您充分發揮SQL語句的能力。

  • SQL Map的概念

SQL Map API讓開發人員可以輕易地將Java Bean對映成PreparedStatement的輸入引數和ResultSet結果集。開發SQL Map的想法很簡單:提供一個簡潔的架構,能夠用20%的程式碼實現80%JDBC的功能。

  • SQL Map如何工作?
SQL Map提供了一個簡潔的框架,使用簡單的XML描述檔案將JavaBean,Map實現和基本資料型別的包裝類(String、Integer等)對映成JDBC的PreparedStatement。以下流程描述了SQL Maps的高層生命週期:
將一個物件作為引數(物件可以是JavaBean,Map實現和基本型別的包裝類),引數物件將為SQL修改語句和查詢語句設定引數值。
  1. 執行mapped statement。這是SQL Maps最重要的步驟。SQL Map框架將建立一個PreparedStatement例項,用引數物件為PreparedStatement例項設定引數,執行PreparedStatement並從ResultSet中建立結果物件。
  2.         執行SQL的更新資料語句時,返回受影響的資料行數。執行查詢語句時,將返回一個結果物件或物件的集合。和引數物件一樣,結果物件可以是JavaBean,Map實現和基本資料型別的包裝類。
     下圖描述了以上的執行流程。


        

相關文章