参见: https://mybatis.org/mybatis-3/zh/configuration.html

功能

MyBatis的核心,包括数据源、数据库连接池、事务管理器等

配置可由配置文件xml、代码等方式创建

方法

MyBatis配置可通过配置文件或Configuration类进行配置

配置文件方式

简易配置

一个常用的简单配置如下所示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEconfiguration
PUBLIC"-//mybatis.org//DTDConfig3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="数据库驱动类"/>
<property name="url" value="数据库url"/>
<property name="username" value="用户名"/>
<property name="password" value="密码"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mapper配置文件位置"/>
<mapper resource="可有多个"/>
</mappers>
</configuration>
标签 属性 可选值 说明
environments 环境配置集合
default
environment 环境配置。可有多个,通过id区分
id
transactionManager 事务管理器
type JDBC
dataSource 数据源配置
type UNPOOLED
mappers 资源引用映射器集合
mapper 资源引用映射器
resource
url
class

其他配置

各配置及其参数详见官网

  • properties
    • property动态替换
    • property的默认值
  • typeAliases
    • 类或类型的别名与引用
  • typeHandlers
    • 数据库类型与Java类型的转换器(如Map、Enum的转换等)
  • databaseIdProvider
    • 不同数据库厂商的配置
  • settings
    • 整个MyBatis的核心设置,如缓存、执行器、自动映射等

代码方式

MyBatis提供了与配置文件相同功能的 DataSourceTransactionFactoryEnvironmentConfiguration等类

用于配置文件无法完成的场合,如数据库密码的解密等

缺点

如果配置更改,可能需要重新编译整个项目
没有配置文件灵活方便,不建议使用