1. properties
properties可以引入外部的properties文件
resource:类路径下的配置文件
uri:磁盘下的路径
2. settings
settings中有很多重要的设置:
mapUnderscoreToCamelCase:将数据库中的xx_yy 转化为java程序中的xxYy
3. typeAliases
批量取别名
4. environments
environments:系统环境配置. mybatis可以配置多种环境,default属性指定使用哪一种环境,方便切换
environment:某一种环境,id是唯一标识
transactionManager:事务管理器,可以使用JDBC|MANAGED方式;也可以是自定义的,type是自定义类的全路径
dataSource:数据源
type:数据源类型,UNPOOLED(不使用连接池)|POOLED(使用连接池)|JNDI()
自定义数据源,可以实现DataSourceFactory接口即可
5. mappers
映射文件的位置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--
properties可以引入外部的properties文件
resource:类路径下的配置文件
uri:磁盘下的路径
-->
<properties resource="jdbc.properties"></properties>
<!--
settings中有很多重要的设置:
mapUnderscoreToCamelCase:将数据库中的xx_yy 转化为java程序中的xxYy
-->
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
<!--
typeAliases:别名处理器
typeAlias:为某一个java的bean取一个别名,默认别名是mployee
alias:为别名自定义一个别名
-->
<typeAliases>
<!-- <typeAlias type="com.shen.bean.Employee" alias="employee"/> -->
<!-- 批量取别名 -->
<package name="com.shen.bean"/>
</typeAliases>
<!--
environments:系统环境配置. mybatis可以配置多种环境,default属性指定使用哪一种环境,方便切换
environment:某一种环境,id是唯一标识
transactionManager:事务管理器,可以使用JDBC|MANAGED方式;也可以是自定义的,type是自定义类的全路径
dataSource:数据源
type:数据源类型,UNPOOLED(不使用连接池)|POOLED(使用连接池)|JNDI()
自定义数据源,可以实现DataSourceFactory接口即可
-->
<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="EmployeeMapper.xml" />
</mappers>
</configuration>