希望此文能对初次使用ibatis访问MsSqlserver的朋友起个借鉴
1、在http://ibatis.apache.org/javadownloads.cgi下载ibatis,我下载的是2.2.0,由于还没有看Spring,所以下载此版本,带 iBATIS DAO 框架。以后版本都不再含有此框架。见网站说明:
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文件夹下的三个jar文件加入机器的Classpath中
此时,iBATIS 的框架已经搭建好
下面介绍一下如何访问MsSqlServer。
1、机器已经下载了Jdbc for MSsqlServer的jar文件,共三个文件,微软网站有下载。
2、可以通过Eclipse自带的DataBase Explorer测试是否能访问MsSqlServer
此时,通过iBATIS访问MsSqlServer的前期条件均已经准备好,下面进行配置
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、从上可以看出数据库读取的是database.properties,此配置如下
driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=whm;SelectMethod=cursor
username=sa
password=sa
此处注意的是在访问MsSqlServer时候,需将SelectMethod=cursor,原因见上篇博客
通过这两步就可以通过ibatis访问MsSqlServer了
访问示例代码(参考的ibatis的入门指南,ibatis官方网站有下载),此处未对代码进行功能隔离封装,便于向嬖人之流的初学者学习
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);
上面演示的一个简单查询,其余的示例可以看入门指南。并非本文的重点。
posted on 2007-01-11 21:01
涤生 阅读(980)
评论(1) 编辑 收藏