iBATIS SQL Map簡介。
使用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修改語句和查詢語句設定引數值。
- 執行mapped statement。這是SQL Maps最重要的步驟。SQL Map框架將建立一個PreparedStatement例項,用引數物件為PreparedStatement例項設定引數,執行PreparedStatement並從ResultSet中建立結果物件。
- 執行SQL的更新資料語句時,返回受影響的資料行數。執行查詢語句時,將返回一個結果物件或物件的集合。和引數物件一樣,結果物件可以是JavaBean,Map實現和基本資料型別的包裝類。
下圖描述了以上的執行流程。
相關文章
- Map簡單介紹
- Java集合四:Map簡介;Java
- [譯] 原始碼對映(Source Map)簡介原始碼
- Oracle PL/SQL塊簡介OracleSQL
- mysql 常用sql語句 簡介MySql
- SQL MAP 注入測試SQL
- MSSQL Sql加密函式 hashbytes 用法簡介SQL加密函式
- SQL Server 2012免費版LocalDB簡介ISSQLServer
- ibatis呼叫oracle儲存過程(極簡版)BATOracle儲存過程
- ASP.NET MVC – SQL 資料庫簡介ASP.NETMVCSQL資料庫
- HTML5 Web SQL 資料庫簡介HTMLWebSQL資料庫
- Oracle10g SQL tune adviser簡單介紹OracleSQL
- MySQL原理簡介—1.SQL的執行流程MySql
- SQL Server 2008事件處理系統簡介LSSQLServer事件
- SQL Azure REST API與StreamInsight雲工具簡介RYSQLRESTAPI
- Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause:...ApacheBATUIExceptionErrorSQLAPP
- ABAP的OPEN SQL和Hybris Commerce的Flexible Search簡介SQLFlex
- 簡單介紹SQL中ISNULL函式使用方法SQLNull函式
- map、unordered_map、set 和 unordered_set的小介紹
- 資料庫介紹--認識簡單的SQL語句資料庫SQL
- Spark SQL使用簡介(3)--載入和儲存資料SparkSQL
- 第 54 期 TiDB SQL 相容性測試工具簡介TiDBSQL
- 關於SQL Server中索引使用及維護簡介(zt)SQLServer索引
- Spark SQL使用簡介(2)--UDF(使用者自定義函式)SparkSQL函式
- ibatis中integer型別BAT型別
- 簡介
- SQL Server 2008 R2並行資料倉儲簡介SZSQLServer並行
- Jira使用簡介 HP ALM使用簡介
- Sql介紹 與 Sql基礎查詢SQL
- GBase8s管理工具之SQL編輯器使用簡介SQL
- 簡述forEach()、map()、filter()、every()、some()的用法Filter
- BookKeeper 介紹(1)--簡介
- loadsh簡介
- Knative 簡介
- Javascript 簡介JavaScript
- JanusGraph -- 簡介
- Linux簡介Linux
- CSS 簡介CSS
- 反射簡介反射