mybatis的全局配置文件SqlMapConfig
- properties :属性
- settings: 全局配置参数
- typeAliases:类型别名
- typeHandlers:类型处理器
- objectFactory:对象工厂
- plugins: 插件
- environments:环境集合属性对象
- enviroment:环境子属性对象
- transactionManager:事务管理
- dataSource:数据源
- enviroment:环境子属性对象
- mappers:映射器
properties 属性
- 可以将数据库的配置信息单独配置到db.properties中,只需要在sqlMapConfig.xml中加载这个配置文件就好
- 方便同一管理,其他的配置文件如果需要,可以直接引入,不需要独立的编写
- db.properties文件
- sqlMapConfig.xml文件
- ==注意:mybatis将按照下面的顺序来加载属性==
- 在properties标签内子标签property定义的属性首先被读取
- 然后会读取properties标签的resource属性和url属性加载的文件,他会覆盖已经读取的同名属性
- 最后读取映射配置文件中的parameterType传递的属性,他会覆盖已经读取 的属性
- 因此,==通过映射配置文件parameterType传递的属性拥有最高的优先级==,resource和url属性其次,最低的是properties的子标签property标签定义的属性
- 正因为这个特性,parameterType传递的属性一定注意命名,如果全局配置文件加载了value这个属性,那么最终会拿到parameterType传递的值
- 在properties标签内子标签property定义的属性首先被读取
settings
mybatis 全局配置参数,全局配置参数将会影响mybatis的运行行为
typeAliases(别名)
- 预定义别名
- 在指定类型时,需要输入全路径,不方便进行开发,可以针对parameterType和resultType定义一些别名
- 在映射配置文件使用的时候直接使用别名就可以了
- 定义单个别名
- 定义多个别名:
- mybatis会自动扫描包下的类,别名和类名是一样的,首字母大写小写都是可以的
typeHandlers(类型处理器)
- mybatis中预定义的类型处理器
- mybatis中通过类型处理器完成jdbc类型和Java类型的转换
mappers(mapper配置)
- 单个文件加载
- 使用想对于类路径资源,使用resource属性。
- 使用完全限定路径,使用url属性
- 使用mapper接口路径:
- ==这中方式要求mapper接口和mapper配置文件在同一目录中==
- ==mapper接口和mapper配置文件名字保持一致==
- 使用想对于类路径资源,使用resource属性。
- 批量加载
- name属性指定包名
- name属性指定包名