SqlMapConfig.xml中配置的内容和顺序如下:
properties (属性)
settings (全局配置参数)
typeAliases (类型别名)
typeHandlers (类型处理器)
objectFactory (对象工厂)
plugins (插件)
environments (环境集合属性对象)
environment (环境子属性对象)
transactionManager(事务管理)
dataSource (数据源)
mappers (映射器)
一、properties用法
1.resources属性
用resource属性加载外部配置文件 eg:<properties resource="db.properties">
2.property属性
在properties内部用property定义属性;如果外部配置文件有该属性,则内部定义属性被外部属性覆盖.
eg: <property name="driver" value="com.mysql.jdbc.Driver"/>
3.environments属性
和spring整合后 environments配置将废除,此外其可选择运行环境。
eg:其将选择onLineEM的配置环境
<environments default="onLineEM">
<environment id="onLineEM">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf-8"/>
<property name="username" value="root"/>
<property name="password" value="fuhua"/>
</dataSource>
</environment>
<environment id="testEM">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf-8"/>
<property name="username" value="root"/>
<property name="password" value="fuhua"/>
</dataSource>
</environment>
</environments>
4.mappers
加载映射文件。eg:
//常用
<mappers>
<mapper resource="sqlmap/User.xml" />
<mapper resource="mapper/UserMapper.xml" />
</mappers>
//不常用
//使用mapper接口类路径
<mapper class="cn.itcast.mybatis.mapper.UserMapper"/>
注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。
注册指定包下的所有mapper接口
如:<package name="cn.itcast.mybatis.mapper"/>
注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。
注意:
MyBatis 将按照下面的顺序来加载属性:
1.在 properties 元素体内定义的属性首先被读取。
2.然后会读取properties 元素中resource或 url 加载的属性,它会覆盖已读取的同名属性
5.typeAliases(别名)
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
eg:
<typeAliases>
<typeAlias alias="user" type="cn.itcast.mybatis.pojo.User" />
</typeAliases>