MyBatis核心配置文件详解
MyBatis核心配置文件
- 写在前面
- 一、MyBatis 核心配置文件
- 二、配置文件详解
- 1、properties
- 2、typeAliases
- 3、environments
- 4、mappers
写在前面
- 涉及标签
properties -> settings -> typeAliases -> typeHandlers -> objectFactory -> objectWrapperFactory -> reflectorFactory -> plugins -> environments -> databaseIdProvider -> mappers - 以上标签并非一定要出现在配置文件中,只需要声明需要使用的标签即可,但是声明的标签,需要按照上述顺序依次声明,不能交换顺序。
一、MyBatis 核心配置文件
二、配置文件详解
1、properties
- properties :用于引入 properties 文件。
2、typeAliases
- typeAliases :设置类的别名。有上述三种实现方式。
- typeAlias :设置某一个类的别名。
- type :指定类的全限定名
- alias :指定别名,也可以不使用 alias 标签设置默认值,使用默认提供的别名。
- 默认提供的别名和类名相同,且别名是不区分大小写的。
- 使用 typeAlias 标签一次只能设置一个类的别名,比较麻烦。
- package : 以包为单位,为该包中所有的类设置别名,通常情况下我们都会使用默认的别名。
3、environments
- environments :一个复标签,该标签中可以声明多个连接数据库的环境,具体的环境使用 environment 标签设置。
- environment :设置具体的数据库环境信息
- id :指定环境名称。
- transactionManager :设置事务管理器。
- type :指定事务管理方式,可选择: JDBC 和 MANAGED。
- JDBC :设置当前环境的事务管理必须手动提交处理
- MANAGED :设置事务被管理,如:被 Spring 的 AOP 管理
- dataSource :设置数据源。
- type :设置数据源类型,可选择:POOLED 、UNPOOLED 、JNDI
- POOLED :使用数据库连接池方式,会缓存连接,下次使用直接从缓冲中直接获取即可,无需再重新创建
- UNPOOLED :不使用数据库连接池,每次连接都需要创建新的连接
- JNDI :调用上下文数据源
- property :设置数据库连接信息。
- driver :连接驱动。
- url :连接地址
- username :用户名
- password :密码
4、mappers
- mappers :引入 mapper 映射文件,是一个复标签
- mapper :引入单个映射文件,该方式比较麻烦,需要一个个设置。
- package :以包为单位,引入包中所有的映射文件。推荐使用。
- 使用该方式,需要保证:
- mapper 接口和 mapper 映射文件必须在相同的包下
- mapper 接口和 mapper 映射文件名必须相同