MyBatis框架(6):SqlMapConfig.xml配置文件

本文主要讲解SqlMapConfig配置文件
参考XML 映射配置文件

SqlMapConfig.xml中配置的内容和顺序如下

  • properties(属性)
  • settings(全局配置参数)
  • typeAliases(类型别名)
  • typeHandlers(类型处理器)
  • objectFactory(对象工厂)
  • plugins(插件)
  • environments(环境集合属性对象)
    environment(环境子属性对象)
    transactionManager(事务管理)
    dataSource(数据源)
  • mappers(映射器)
    (注:粗体是重点,斜体不常用)

properties(属性)

将数据库连接参数单独配置在db.properties中,只需要在SqlMapConfig.xml中加载db.properties的属性值。在SqlMapConfig.xml中就不需要对数据库连接参数硬编码。

将数据库连接参数只配置在db.properties中。原因:方便对参数进行统一管理,其它xml可以引用该db.properties。

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://120.25.162.238:3306/mybatis001?characterEncoding=utf-8
jdbc.username=root
jdbc.password=123
  • 在sqlMapConfig.xml加载属性文件:

        
        




    
        
        
        
        
            
            
            
            
        
    

注意: MyBatis 将按照下面的顺序(优先级)来加载属性:

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

建议:

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

settings(全局参数配置)

mybatis框架在运行时可以调整一些运行参数,比如:开启二级缓存、开启延迟加载...
全局参数将会影响mybatis的运行行为。具体参考官网:

mybatis-settings
settings参数配置

typeAliases(类型别名)

在mapper.xml中,定义很多的statement,statement需要parameterType指定输入参数的类型、需要resultType指定输出结果的映射类型。

如果在指定类型时输入类型全路径,不方便进行开发,可以针对parameterType或resultType指定的类型定义一些别名,在mapper.xml中通过别名定义,方便开发。

  • mybatis默认支持别名

参考 typeAliases

MyBatis框架(6):SqlMapConfig.xml配置文件_第1张图片

MyBatis框架(6):SqlMapConfig.xml配置文件_第2张图片
  • 自定义别名
    单个别名定义
    批量定义别名(常用)



    
    
    
    


typeHandlers(类型处理器)

mybatis中通过typeHandlers完成jdbc类型和java类型的转换。例如:


mybatis自带的类型处理器基本上满足日常需求,不需要单独定义。

mybatis支持类型处理器
参考 typeHandlers

MyBatis框架(6):SqlMapConfig.xml配置文件_第3张图片

MyBatis框架(6):SqlMapConfig.xml配置文件_第4张图片

mappers(映射配置)

  • 通过resource加载单个映射文件


  • 通过mapper接口加载单个mapper
 
 

目录示例

com.iot.mybatis.mapper------------------package包
           |----UserMapper.java
           |----UserMapper.xml
  • 批量加载mapper(推荐使用)


你可能感兴趣的:(MyBatis框架(6):SqlMapConfig.xml配置文件)