zoukankan      html  css  js  c++  java
  • 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 修改
  • 相关阅读:
    Linux下的/dev/sr0、/dev/cdrom、df命令、free命令
    CentOS6.8 yum升级高版本gcc
    php5.6配置oracle数据库扩展 oci8(windows7系统64位)
    linux命令之ifconfig
    linux 编译安装swoole
    Bootstrap面包屑导航
    bootstrap滚动监听
    bootstrap弹出框
    Bootstrap 模态框(也可以说的弹出层)
    java反射拼接方法名动态执行方法
  • 原文地址:https://www.cnblogs.com/www-123456/p/10821700.html
Copyright © 2011-2022 走看看