ibatis学习笔记

2019-05-08 07:31:59来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

步骤:

  • 搭建配置环境:导入相关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
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:你干啥的?Lombok

下一篇:ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第四天