美文网首页
mybatis的全局配置文件SqlMapConfig.xml解析

mybatis的全局配置文件SqlMapConfig.xml解析

作者: 咸鱼有梦想呀 | 来源:发表于2019-02-27 16:28 被阅读0次

    mybatis的全局配置文件SqlMapConfig.xml,配置内容如下:

    1. properties(属性)
    2. settings(全局配置参数)
    3. typeAliases(类型别名)
    4. typeHandlers(类型处理器)
    5. objectFactory(对象工厂)
    6. plugins(插件)
    7. environments(环境集合属性对象)
      environment(环境子属性对象)
      transactionManager(事务管理)
      dataSource(数据源)
    8. mappers(映射器)

    1.properties属性

    • 需求
      将数据库连接参数单独配置在db.properties中,只需要在SqlMapConfig.xml中加载db.properties的属性值。在SqlMapConfig.xml中就不需要对数据库连接参数硬编码。
      将数据库连接参数只配置在db.properties
      原因:方便对参数进行统一管理,其它xml可以引用该db.properties
    db.properties

    在sqlMapConfig.xml加载属性文件:

    sqlMapConfig.xml
    • properties特性:
      • 在 properties 元素体内定义的属性首先被读取。
      • 然后会读取properties 元素中resource或 url 加载的属性,它会覆盖已读取的同名属性。
      • 最后读取parameterType传递的属性,它会覆盖已读取的同名属性。

    建议:
    不要在properties元素体内添加任何属性值,只将属性值定义在properties文件中。
    在properties文件中定义属性名要有一定的特殊性,如:XXXXX.XXXXX.XXXX

    2.settings全局参数配置
    mybatis框架在运行时可以调整一些运行参数。
    比如:开启二级缓存、开启延迟加载。。
    全局参数将会影响mybatis的运行行为。

    1
    2
    3

    3.typeAliases类型别名

    • 需求:
      mapper.xml中,定义很多的statement,statement需要parameterType指定输入参数的类型、需要resultType指定输出结果的映射类型。
      如果在指定类型时输入类型全路径,不方便进行开发,可以针对parameterType或resultType指定的类型定义一些别名,在mapper.xml中通过别名定义,方便开发。
    • mybatis默认支持的别名
    别名 映射的类型
    _byte byte
    _long long
    _short short
    _int int
    _integer int
    _double double
    _float float
    _boolean boolean
    string String
    byte Byte
    long Long
    short Short
    int Integer
    integer Integer
    double Double
    float Float
    boolean Boolean
    date Date
    decimal BigDecimal
    bigdecimal BigDecimal
    • 自定义别名
      • 单个别名定义
    单个别名定义
    • 引用别名
    引用别名
    • 批量别名定义
    批量别名定义

    4.typeHandlers类型处理器

    • mybatis中通过typeHandlers完成jdbc类型和java类型的转换。
      通常情况下,mybatis提供的类型处理器满足日常需要,不需要自定义.

    8.mappers映射器

    • 通过resource加载单个映射文件
    通过resource加载单个映射文件
    • 通过mapper接口加载单个mapper
    通过mapper接口加载单个mapper
    • 批量加载mapper(推荐使用)
    批量加载mapper

    相关文章

      网友评论

          本文标题:mybatis的全局配置文件SqlMapConfig.xml解析

          本文链接:https://www.haomeiwen.com/subject/fxrxuqtx.html