MyBatis全局配置文件

便于在编写xml文件时有提示信息

properties属性

1
2
3
4
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=Asia/Shanghai
jdbc.username=root
jdbc.password=2824199842
1
2
3
4
5
<!-- properties标签引入properties配置文件
resource 引入类路径下的资源
url 引入网络或磁盘路径下的文件-->
<properties resource="dbConfig.properties">
</properties>
1
2
3
4
5
6
<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>

setting属性

setting包含一些重要的设置,会改变MyBatis运行时行为

1
2
3
4
<!--  settings标签包含很多重要的设置项  -->
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>

typeAliases别名处理器

1
2
3
4
5
6
7
<!--typeAliases 别名处理器-->
<typeAliases>
<!-- <typeAlias type="bean.Employee" alias="emp"/>-->
<!-- package 为某个包下的所有类批量起别名
name:指定包名 为当前包下的所有后代包的每一个类起一个默认别名-->
<package name="bean"/>
</typeAliases>

typeHandlers类型处理器

无论是MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成Java 类型。

plugins插件

插件是MyBatis提供的一个非常强大的机制,我们可以通过插件来修改MyBatis的一些核心行为。插件通过动态代理机制,可以介入四大对象的任何一个方法的执行。

environment环境配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!--  配置多个环境  default快速指定环境
id 唯一标识环境
transactionManager 事务管理器
dataSource 数据源
自定义数据源:实现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>

实际开发中我们使用Spring管理数据源,并进行事务控制的配置来覆盖上述配置

databaseIdProvider环境

MyBatis 可以根据不同的数据库厂商执行不同的语句。

mapper映射

1
2
3
4
5
6
<!-- 将写好的sql映射文件注册到全局配置文件中-->
<mappers>
<!-- <mapper resource="EmployeeMapper.xml"/>-->
<!-- 批量注册 xml文件必须与接口文件名相同且在同一个包下 -->
<package name="dao"/>
</mappers>