一.mybatis主配置文件SqlMapConfig.xml进阶配置
SqlMapConfig.xml中配置文件的内容和顺序如下:(数字代表层级)
properties(属性)
settings(全局配置参数)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
(2)environment(环境子属性对象)
(3)transactionManager(事务管理)
(3)dataSource(数据源)
mappers(映射器)
标注粗体的个人认为比较重要,故在此记录。
1.properties属性:可以用来引用外部的属性配置文件,常见的有数据库信息的配置文件db.properties,引用如下:
<!-- 是用resource属性加载外部配置文件 -->
<properties resource="db.properties">
<!-- 在properties内部用property定义属性 -->
<!-- 如果外部配置文件有该属性,则内部定义属性被外部属性覆盖 -->
<property name="jdbc.username" value="root123" />
<property name="jdbc.password" value="root123" />
</properties>
引用此文件过后,即可在数据源配置中引用,解决硬编码问题。
2.typeAliases:类型别名,可以用来简化在SQL映射文件中输入输出参数的书写,且别名大小写不敏感。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
map Map
用户也可以自定义别名,语法如下