1、配置内容
SqlMapConfig.xml 中配置的内容和顺序如下:
properties(属性)
settings(全局配置参数)
typeAliases(类型别名)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environments(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
mappers(映射器)
2、properties(属性)
SqlMapConfig.xml 可以引用 java 属性文件中配置信息如下:
db.properties 文件,
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis01?characterEncoding=utf-8
jdbc.username=root
jdbc.password=1234
SqlMapConfig.xml 引用如下:
<!-- 和Spring整合后 environments配置将废除 -->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事务管理 -->
<transactionManager type="JDBC" />
<!-- 数据库连接池 -->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
注意:mybatis 将按照下面的顺序来加载属性:
1) 在properties 元素体内定义的属性首先被读取
2) 然后会读取properties 元素中 resource 或 url 加载的属性,它会覆盖已读取的同名属性
3、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 |
自定义别名:
在 SqlMapConfig.xml 中配置:
<!-- 定义别名 -->
<typeAliases>
<!-- 定义单个pojo类的别名
type: 类的全路径名称
alias: 别名
-->
<!-- <typeAlias type="com.jadan.pojo.User" alias="user"/> -->
<!-- 批量别名定义,扫描整个包下的类,别名为类名(首字母大小写都可以) -->
<package name="com.jadan.pojo"/>
</typeAliases>
4、mappers(映射器)
4.1 <mapper resource="" />
使用相对与类路径的资源
如:<mapper resource="User.xml"/>
4.2 <mapper class="" />
使用mapper接口类路径
如:<mapper class="com.jadan.mapper.UserMapper"/>
注意:此方法要求 mapper接口名 和 mapper 映射文件名称相同,且放在同一个目录中
4.3 <package name="" />
指定包下的所有mapper接口
如:<package name="com.jadan.mapper"/>
注意:此方法要求 mapper 接口名和 mapper 映射文件名称相同,且放在同一个目录中