ibatis配置(1)

一、搭建ibatis环境

(1)ibatis官方网站下载ibatisjar包。

(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配置文件的路径。

:

一个ibatis 2配置文件如下:

 <?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工程的结构截图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值