properties-》settings-》typeAliases-》typeHandlers-》objectFactory-》objectWrapperFactory-》reflectorFactory-》plugins-》environments-》databaseIdProvider-》mappers
该标签用于引入properties文件,此时就可以${属性名}的方式访问属性值,在填写数据库环境中用,也就是在填写dataSource标签的property的value属性时用。
<properties resource="jdbc.properties"/>
用于将数据库表的字段命的下划线转换为驼峰,若字段名名为my_name则转换为myName。
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
<setting name="lazyLoadingEnabled" value="true"/>
settings>
typeAlias:设置某个具体的类型的别名。
属性:
type:需要设置别名的类型的全类名 。
alias:设置此类型的别名,若不设置此属性,该类型拥有默认的别名,即类名且不区分大小 写 ,若设置此属性,此时该类型的别名只能使用alias所设置的值。(不区分大小写)。
一般在映射文件中使用,由于全类名太长,所以使用别名。
<typeAliases>
<typeAlias type="com.xxx.bean.Student" alias="aa">typeAlias>
typeAliases>
<typeAliases>
<typeAlias type="com.xxx.bean.Student">typeAlias>
typeAliases>
若bean太多,则一个个设置太麻烦,可以使用package,以包为单位,设置改包下所有的类型都拥有默认的别名,即类名且不区分大小写。
<typeAliases>
<package name="com.xxx.bean"/>
typeAliases>
environments:设置多个连接数据库的环境。
default:设置默认使用的环境的id,即子标签environment的id中的值。
<environments default="development">
设置具体的连接数据库的环境信息。
id:设置环境的唯一标识,可通过environments标签中的default设置某一个环境的id, 表示默认使用的环境。
<environment id="development">...environment>
transactionManager:设置事务管理方式 。
属性:type:设置事务管理方式,type=“JDBC或MANAGED”。
(1)type=“JDBC”:设置当前环境的事务管理都必须手动处理 。
(2)type=“MANAGED”:设置事务被管理,例如spring中的AOP。
<transactionManager type="JDBC"/>
dataSource:设置数据源。
属性:
type:设置数据源的类型,type=“POOLED或UNPOOLED或JNDI” 。
(1)type=“POOLED”:使用数据库连接池,即会将创建的连接进行缓存,下次使用可以从 缓存中直接获取,不需要重新创建 。
(2)type=“UNPOOLED”:不使用数据库连接池,即每次使用连接都需要重新创建 。(3)type=“JNDI”:调用上下文中的数据源。
用于引入映射文件。
<mappers>
<package name="com.xxx.mybatis.mappers"/>
mappers>
DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<properties resource="jdbc.properties"/>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
<setting name="lazyLoadingEnabled" value="true"/>
settings>
<typeAliases>
<package name="com.xxx.bean"/>
typeAliases>
<environments default="development">
<environment id="development">
<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>
<mappers>
<mapper resource="mappers/UserMapper.xml"/>
mappers>
configuration>