一、搭建ibatis环境
(1)在ibatis官方网站下载ibatis的jar包。
(2)准备项目中所使用的数据库的JDBC的链接jar包。
(3)将上述两个jar包考到工程中的lib目录下或在工程属性中导入两个jar包。
至此,环境搭建完成。
二、ibatis配置文件(sqlMapping.properties)
(1)JDBC连接配置文件
<1>连接驱动类名(SQL Server 2000为例)
driver = com.microsoft.sqlserver.jdbc.SQLServerDriver;
<2>连接字符串(Oracle为例)
url = jdbc:sqlserver://localhost:1433;databaseName=Test;
<3>数据库登陆用户名
username = sa;
<4>数据库登陆密码
password = sa
(2)ibatis总配置文件(sqlmapconfig.xml)
该文件记录下列信息
<1> JDBC连接配置文件的路径。
<2>数据库的连接信息(连接驱动,连接字符串,用户名,密码),所有信息都从上面文件properties中读取,键名与上面properties文件中的键名相同。
<3>实体映射。记录每个实体以及对应的数据库表所对应的XML配置文件的路径。
附:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<!-- 导入SQL连接配置文件 -->
<properties resource="com/microserver/data/MSSQLConfig.properties" />
<!--
SQL Server配置文件
property属性的value的值从上面文件中读出
-->
<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"/>
</dataSource>
</transactionManager>
<!-- 设置实体映射配置文件路径 -->
<sqlMap resource="com/microserver/data/pojodata/emp.xml"/>
</sqlMapConfig>
(3)实体对应XML配置文件
一个实体映射配置文件示例:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<!-- SQL语句中的#之间的参数必须和PoJo类中属性名称的大小写保持一致 -->
<sqlMap>
<!-- 查询所有员工 -->
<select id="selectAllEmp" resultClass="hashmap">
SELECT * FROM EMP
</select>
<!-- 按工号查询员工 -->
<select id="selectEmpByNo" resultClass="com.microserver.pojo.Emp" parameterClass="string">
SELECT * FROM EMP WHERE EMPNO = #empnNo#
</select>
<!-- 添加新员工 -->
<insert id="addEmp" parameterClass="com.microserver.pojo.Emp">
INSERT INTO EMP(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES(#empNo#,#ename#,#job#,#mgr#,#hiredate#,#sal#,#comm#,#deptno#)
</insert>
<!-- 修改员工信息 -->
<update id="updateEmp" parameterClass="com.microserver.pojo.Emp">
UPDATE EMP SET ENAME = #ename#,JOB = #job#,MGR = #mgr#,HIREDATE = #hiredate#,SAL = #sal#,COMM = #comm#,DEPTNO = #deptno# WHERE EMPNO = #empNo#
</update>
<!-- 删除员工信息 -->
<delete id="delEmp" parameterClass="string">
DELETE FROM EMP WHERE EMPNO = #empNo#
</delete>
</sqlMap>
三、一个基于ibatis框架Web工程的结构截图