希望此文能對(duì)初次使用ibatis訪問MsSqlserver的朋友起個(gè)借鑒
1、在http://ibatis.apache.org/javadownloads.cgi下載ibatis,我下載的是2.2.0,由于還沒有看Spring,所以下載此版本,帶 iBATIS DAO 框架。以后版本都不再含有此框架。見網(wǎng)站說明:
Note: iBATIS 2.2.0 is the last release that includes the iBATIS DAO framework. After 2.2.0, the DAO iBATIS framework is removed from the downloads. We suggest converting iBATIS framework DAOs to the Spring Framework.
2、下載后將lib文件夾下的三個(gè)jar文件加入機(jī)器的Classpath中
此時(shí),iBATIS 的框架已經(jīng)搭建好
下面介紹一下如何訪問MsSqlServer。
1、機(jī)器已經(jīng)下載了Jdbc for MSsqlServer的jar文件,共三個(gè)文件,微軟網(wǎng)站有下載。
2、可以通過Eclipse自帶的DataBase Explorer測(cè)試是否能訪問MsSqlServer
此時(shí),通過iBATIS訪問MsSqlServer的前期條件均已經(jīng)準(zhǔn)備好,下面進(jìn)行配置
1、配置sql-map-config.xml文件,核心部分如下
<sqlMapConfig>
? <properties resource="com/zyque/struts/database.properties"/>
? <transactionManager type="JDBC">
??? <dataSource type="SIMPLE">
????? <property value="${driver}" name="JDBC.Driver"/>
????? <property value="${url}" name="JDBC.ConnectionURL"/>
????? <property value="${username}" name="JDBC.Username"/>
????? <property value="${password}" name="JDBC.Password"/>
????? <property name="JDBC.DefaultAutoCommit" value="true" />
??? </dataSource>
? </transactionManager>
? <sqlMap resource="com/zyque/ibatis/BhbGl.xml"/>
?
</sqlMapConfig>
2、從上可以看出數(shù)據(jù)庫(kù)讀取的是database.properties,此配置如下
driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=whm;SelectMethod=cursor
username=sa
password=sa
此處注意的是在訪問MsSqlServer時(shí)候,需將SelectMethod=cursor,原因見上篇博客
通過這兩步就可以通過ibatis訪問MsSqlServer了
訪問示例代碼(參考的ibatis的入門指南,ibatis官方網(wǎng)站有下載),此處未對(duì)代碼進(jìn)行功能隔離封裝,便于向嬖人之流的初學(xué)者學(xué)習(xí)
Bhbm elm = null;
String p_mc = "FM_BHJLDW";
String resource = "com/zyque/ibatis/sql-map-config.xml";
?Reader reader = Resources.getResourceAsReader(resource);
sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
elm = (Bhbm) sqlMap.queryForObject ("getBhbByName", p_mc);
上面演示的一個(gè)簡(jiǎn)單查詢,其余的示例可以看入門指南。并非本文的重點(diǎn)。
?????