• mybatis核心配置文件


    1 mybatis核心配置文件层级关系

    • configuration 配置
      • properties属性
      • settings设置
      • typeAliases类型别名
      • typeHandelers类型处理器
      • objectFactory对象工厂
      • plugins插件
      • environments环境
        • environment环境变量
          • transactionManager事务管理器
          • dataSource数据源
      • databaseIdProvider数据库厂商标识
      • mappers映射器

    2 mybatis常用配置解析

    1 environments标签

    数据库环境的配置,支持多环境配置

     default的值要与下面的id一致

     

    2 mapper标签

     目前主要用第一种

    3 Properties标签

    在实际开发中,习惯将数据源的配置信息单独抽取成一个properties文件,该标签可以加载额外配置的properties文件

    这样做的好处:分工更加明确,找数据库连接信息,就找jdbc.properties;要找mybatis核心配置,就找SqlMapConfig.xml

     在jdbc.properties里面还是这样配置

    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/test
    jdbc.username=root
    jdbc.password=123456
    

    4 typeAliases标签

    上面我们是自定义的别名,mybatis框架已经为我们设置好了一些常用的类型的别名

     

     原来的类型名称,现在可以改成这样

     自定义类型的别名

    上面的这些都是在UserMapper.xml中配置的

    注意这个别名放置的位置,放置不对,会报错,要放到properties后面,也不能放到最后面

    sqlMapConfig.xml

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
    
        <!-- 通过properties标签加载外部properties文件-->
        <properties resource="jdbc.properties"></properties>
    
        <!-- 自定义别名-->
        <typeAliases>
            <typeAlias type="com.company.domain.User" alias="user"></typeAlias>
        </typeAliases>
    
        <!-- 配置数据源环境-->
        <environments default="development">
            <environment id="development">
                <transactionManager type="JDBC"></transactionManager>
                <dataSource type="POOLED">
                    <property name="driver" value="${jdbc.driver}"/>
                    <property name="url" value="${jdbc.url}"/>
                    <property name="username" value="${jdbc.username}"/>
                    <property name="password" value="${jdbc.password}"/>
                </dataSource>
            </environment>
        </environments>
        <!-- 加载映射文件-->
        <mappers>
            <mapper resource="com/company/mapper/UserMapper.xml"></mapper>
        </mappers>
    
    </configuration>

    3 小结

      

  • 相关阅读:
    第3章 文件I/O(4)_dup、dup2、fcntl和ioctl函数
    第3章 文件I/O(3)_内核数据结构、原子操作
    MyBatis Geneator详解<转>
    MapReduce原理<转>
    maven配置nexus
    myeclipse 上安装 Maven3<转>
    Lucene 工作原理<转>
    获取本工程的真实路径
    webservice文件上传下载
    fastjson常用操作
  • 原文地址:https://www.cnblogs.com/GumpYan/p/14276099.html
Copyright © 2020-2023  润新知