MyEclipse创建IBatis应用
创建步骤:
1.IBatis的开发环境:JDK1.5,IBatis2.0,SQL Server JDBC Driver;
2.在项目工程中导入ibatis-common-2.jar, ibatis-dao-2.jar, ibatis-sqlmap-2.jar, msbase.jar, mssqlserver.jar, msutil.jar的必需包;
3.在src的目录下,创建一个database.properties文件:
(1)数据库连接的资源文件
driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
url=jdbc:microsoft:sqlserver://localhost:1433;databaseName=users;SelectMethod=Cursor
username=sa
password=sa
-----------------------------------------------------------------------------------------------------------------------------------
4.在src的目录下,创建com.ibatis.sqlmap包,在包下创建user.xml文件:
(2)用于操作数据库表的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC="-//iBATIS.com//DTD SQL MAP 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="User">
<insert id="addUser" parameterClass="com.ibatis.test.UserBean">
insert into userinfo (ID,USERNAME,PASSWORD) values (#id#,#userName#,#password#)
</insert>
<delete id="deleteUser" parameterClass="java.lang.String">
delete from userinfo where ID=#id#
</delete>
<update id="updateUser" parameterClass="com.ibatis.test.UserBean">
update userinfo set PASSWORD=#password#,USERNAME=#userName# where ID=#id#
</update>
<select id="getUser" parameterClass="java.lang.String" resultClass="com.ibatis.test.UserBean">
select ID,USERNAME,PASSWORD from userinfo where ID=#id#
</select>
<select id="getAllUsers" resultClass="com.ibatis.test.UserBean">
select * from userinfo
</select>
</sqlMap>
-----------------------------------------------------------------------------------------------------------------------------------
5.在com.ibatis.sqlmap包下创建sql-map-config.xml文件:
(3)用于连接数据库的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig PUBLIC="-//iBATIS.com//DTD SQL MAP Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<properties resource="database.properties"/>
<settings cacheModelsEnabled="true"
classInfoCacheEnabled="true"
enhancementEnabled="true"
errorTracingEnabled="true"
lazyLoadingEnabled="true"
useStatementNamespaces="false"/>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="${driver}"/>
<property name="JDBC.ConnectionURL" value="${url}"/>
<property name="JDBC.UserName" value="${username}"/>
<property name="JDBC.Password" value="${password}"/>
</dataSource>
</transactionManager>
<sqlMap resource="com/ibatis/sqlmap/User.xml"/>
</sqlMapConfig>