2011年9月11日 星期日

[iBatis] 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描述文件將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實現和基本數據類型的包裝類。



* Reference
- iBATIS SQL Map (1)_StackDoc

沒有留言:

張貼留言