mybatis的全局配置文件SqlMapConfig.xml,配置如下:
properties(属性)
settings ( 全局配置参数)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory (对象工厂)
plugins (插件)
environments (环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
mappers(映射器)
1 properties属性
需求: 将数据库参数单独配置在db.properties中,只需要在SqlMapConfig.xml中加载db.properties的属性值
在SqlMapConfig.xml中就不需要对数据库连接参数硬编码
db.properties
在SqlMapConfig中加载属性文件:
2 setting全局参数配置
mybatis框架在运行时可以调整一些运行参数
比如:开启二级缓存, 开启延迟加载
3typeAliases(别名)
需求: 在
mapper.xml
中,定义很多的
statement
,
statement
需要
parameterType
指定输入参数的类型、需要
resultType
指定输出结果的映射类型。
如果在指定类型时输入类型全路径,不方便进行开发,可以针对parameterType或resultType指定的类型定义一些别名,在mapper.xml中通过别名定义,方便开发。
3.1 单个别名定义
引用别名:
3.2 批量定义别名
4 mappers(映射配置)
4.1 通过resource加载单个映射文件
4.2 通过mapper接口加载单个mapper
按照上边的规范,将mapper.java和mapper.xml放在同一个目录,且同名