ibatis学习笔记

博客已迁移到CSDN《https://blog.csdn.net/qq_33375499

 

步骤:

  • 搭建配置环境:导入相关jar包
  • 配置文件:
    • JDBC连接属性文件
    • 总配置文件
    • 关于每个实体的映射(map.xml)文件

JDBC连接属性文件 jdbc.properties

## mysql
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.10.140:3308/xxx?autoReconnect=true
jdbc.username=xxx
jdbc.password=xxx

## oracle-框架库
jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@192.168.10.207:1521:orcl
jdbc.username=xxx
jdbc.password=xxx

总配置文件:sqlMapConfig.xml

<sqlMapConfig>
    <!-- 数据库参数配置文件 -->
    <properties resource="jdbc.properties" />
    <transactionManager type="jdbc">
        <dataSource type="SIMPLE">
            <property value="${driverClassName}" name="jdbc.DriverClassName" />
            <property value="${url}" name="jdbc.ConnectionURL" />
            <property value="${username}" name="jdbc.Username" />
            <property value="${password}" name="jdbc.Password" />
        </dataSource>
    </transactionManager>

    <!-- 加载实体映射文件 -->
    <sqlMap resource="student.xml" />
</sqlMapConfig>

关于每个实体的映射文件:student.xml

<sqlMap>
    <resultMap id="studentResult" class="com.xxx.Student">
        <result property="sid" column="sid" />
        <result property="sname" column="sname" />
        <result property="major" column="major" />
    </resultMap>

    <typeAlias alias="student" type="com.xxx.Student" 

    <!-- select查询 -->
    <!-- insert新增 -->
    <!-- update修改 -->
    <!-- delete删除 -->

</sqlMap>

读取配置:

private static SqlMapClient sqlMapClient = null;
static{
    Reader reader = null;
    try{
        reader = Resources.getResourceAsReader("sqlMapConfig.xml");
        sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
    }catch(IOException e){
        e.printStackTrace();
    }finally {
        if(reader != null){
            reader.close();
        }
    }
}

CRUD操作:

借助SqlMapClient中的方法:

- queryForObject 查询单条记录
- queryForList 查询多条记录
- insert 新增
- delete 删除
- update 修改
原文地址:https://www.cnblogs.com/www-123456/p/10821700.html