該作品是PDF文件格式請(qǐng)下載 福昕PDF閱讀器
使用 SQL Map,能夠大大減少訪問(wèn)關(guān)系數(shù)據(jù)庫(kù)的代碼。SQL Map 使用簡(jiǎn)單的 XML 配
置文件將 Java Bean 映射成 SQL 語(yǔ)句,對(duì)比其他的數(shù)據(jù)庫(kù)持續(xù)層和 ORM 框架(如 JDO 的實(shí)現(xiàn),Hibernate 等),SQL Map 最大的優(yōu)點(diǎn)在于它簡(jiǎn)單易學(xué)。要使用 SQL Map,只要熟悉
Java Bean,XML 和 SQL,就能使您充分發(fā)揮 SQL 語(yǔ)句的能力。
SQL Map 如何工作?
SQL Map 提供了一個(gè)簡(jiǎn)潔的框架,使用簡(jiǎn)單的 XML 描述文件將 Java Bean,Map 實(shí)現(xiàn)和基本數(shù)據(jù)類型的包裝類(String,Integer 等)映射成 JDBC 的 PreparedStatement。以下流
程描述了 SQL Maps 的高層生命周期:
將一個(gè)對(duì)象作為參數(shù)(對(duì)象可以是 Java Bean,Map 實(shí)現(xiàn)和基本類型的包裝類),參數(shù)對(duì)
象將為 SQL 修改語(yǔ)句和查詢語(yǔ)句設(shè)定參數(shù)值。
1)
執(zhí)行 mapped statement。這是 SQL Maps 最重要的步驟。SQL Map 框架將創(chuàng)建一個(gè)
PreparedStatement 實(shí)例,用參數(shù)對(duì)象為 PreparedStatement 實(shí)例設(shè)定參數(shù),執(zhí)行
PreparedStatement 并從 ResultSet 中創(chuàng)建結(jié)果對(duì)象。
2)
執(zhí)行 SQL 的更新數(shù)據(jù)語(yǔ)句時(shí),返回受影響的數(shù)據(jù)行數(shù)。執(zhí)行查詢語(yǔ)句時(shí),將返回
一個(gè)結(jié)果對(duì)象或?qū)ο蟮募。和參?shù)對(duì)象一樣,結(jié)果對(duì)象可以是 Java Bean,Map
實(shí)現(xiàn)和基本數(shù)據(jù)類型的包裝類。
安裝 SQL Maps
安裝 SQL Maps 很簡(jiǎn)單,只要把相關(guān)的 JAR 文件復(fù)制到類路徑下即可。類路徑或者是JVM 啟動(dòng)是指定的類路徑(java 命令參數(shù)),或者是 Web 應(yīng)用中的/WEB-INF/lib 目錄。Java
類路徑的詳盡討論超出了本文的范圍,如果您是 Java 的初學(xué)者,請(qǐng)參考以下的資源:
http://java.sun.com/j2se/1.4/docs/tooldocs/win32/classpath.html
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/ClassLoader.html
http://java.sun.com/j2se/1.4.2/docs/
JAR 文件和依賴性
如果一個(gè)框架依賴于太多的 JAR 文件,就很難與其他的應(yīng)用和框架集成。IBATIS 2.0的一個(gè)主要的關(guān)注點(diǎn)是管理并降低 JAR 文件的依賴性。因此,如果您用的是 JDK1.4,IBATIS