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
中
原因:方便对参数进行统一管理,其它xml可以引用该db.properties
。
在sqlMapConfig.xml加载属性文件:
sqlMapConfig.xml- properties特性:
- 在 properties 元素体内定义的属性首先被读取。
- 然后会读取properties 元素中resource或 url 加载的属性,它会覆盖已读取的同名属性。
- 最后读取parameterType传递的属性,它会覆盖已读取的同名属性。
建议:
不要在properties元素体内添加任何属性值,只将属性值定义在properties文件中。
在properties文件中定义属性名要有一定的特殊性,如:XXXXX.XXXXX.XXXX
2.settings全局参数配置
mybatis框架在运行时可以调整一些运行参数。
比如:开启二级缓存、开启延迟加载。。
全局参数将会影响mybatis的运行行为。
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加载单个映射文件
- 通过mapper接口加载单个mapper
- 批量加载mapper(推荐使用)
网友评论