mybatis的全局配置文件SqlMapConfig

  • properties :属性
  • settings: 全局配置参数
  • typeAliases:类型别名
  • typeHandlers:类型处理器
  • objectFactory:对象工厂
  • plugins: 插件
  • environments:环境集合属性对象
    • enviroment:环境子属性对象
      • transactionManager:事务管理
      • dataSource:数据源
  • mappers:映射器

properties 属性

  • 可以将数据库的配置信息单独配置到db.properties中,只需要在sqlMapConfig.xml中加载这个配置文件就好
    • 方便同一管理,其他的配置文件如果需要,可以直接引入,不需要独立的编写
  • db.properties文件sqlMapConfig全局配置文件
  • sqlMapConfig.xml文件sqlMapConfig全局配置文件
  • ==注意:mybatis将按照下面的顺序来加载属性==sqlMapConfig全局配置文件
    • 在properties标签内子标签property定义的属性首先被读取sqlMapConfig全局配置文件
    • 然后会读取properties标签的resource属性和url属性加载的文件,他会覆盖已经读取的同名属性
    • 最后读取映射配置文件中的parameterType传递的属性,他会覆盖已经读取 的属性sqlMapConfig全局配置文件
    • 因此,==通过映射配置文件parameterType传递的属性拥有最高的优先级==,resource和url属性其次,最低的是properties的子标签property标签定义的属性
    • 正因为这个特性,parameterType传递的属性一定注意命名,如果全局配置文件加载了value这个属性,那么最终会拿到parameterType传递的值sqlMapConfig全局配置文件

settings

mybatis 全局配置参数,全局配置参数将会影响mybatis的运行行为

typeAliases(别名)

  • 预定义别名sqlMapConfig全局配置文件
  • 在指定类型时,需要输入全路径,不方便进行开发,可以针对parameterType和resultType定义一些别名
  • 在映射配置文件使用的时候直接使用别名就可以了
  • 定义单个别名sqlMapConfig全局配置文件
  • 定义多个别名:sqlMapConfig全局配置文件
    • mybatis会自动扫描包下的类,别名和类名是一样的,首字母大写小写都是可以的

typeHandlers(类型处理器)

  • mybatis中预定义的类型处理器sqlMapConfig全局配置文件
  • mybatis中通过类型处理器完成jdbc类型和Java类型的转换

mappers(mapper配置)

  • 单个文件加载
    • 使用想对于类路径资源,使用resource属性。sqlMapConfig全局配置文件
    • 使用完全限定路径,使用url属性sqlMapConfig全局配置文件
    • 使用mapper接口路径:
      1. ==这中方式要求mapper接口和mapper配置文件在同一目录中==
      2. ==mapper接口和mapper配置文件名字保持一致==sqlMapConfig全局配置文件sqlMapConfig全局配置文件
  • 批量加载
    • name属性指定包名sqlMapConfig全局配置文件

相关文章: