mybatis-config.xml常用的配置解析
configuration(配置)
- properties(属性)
- settings(设置)
- typeAliases(类型别名)
- environments(环境配置)
- 映射器(mappers)
1、properties(属性) 在resources下新建db.properties,然后将其引用到XML配置文件中
driver = com.mysql.cj.jdbc.Driver
url = jdbc:mysql://localhost:3306/mybatis_xxw?useSSL=true&useUnicode=true&characterEncoding=UTF-8
username = root
password = 000
<?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 resource="db.properties"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<!--每一个mapper.xml文件都需要在mybatis核心配置文件中注册-->
<mappers>
<mapper resource="com/xxw/dao/UserMapper.xml"/>
</mappers>
</configuration>
3、typeAliases(类型别名) 分为两种: 第一种是根据类型引用的别名 第二种是根据包名引用的别名 用法: 第一种适用于实体类少的情况,别名可以自定义! 第二种适用于实体类较多,但别名不能自定义,默认为实体类名字首字母变成小写!
<!--类型别名-->
<typeAliases>
<typeAlias type="xxw.pojo.User" alias="user"/>
</typeAliases>
<typeAliases>
<package name="com.xxw.pojo"/>
</typeAliases>
4、environments(环境配置) 可以配置多个环境,根据实际使用可以更改默认使用的环境!
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
<environment id="test">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
5、映射器(mappers) 注册绑定我们所用的mapper文件 方式一:【推荐】
<mappers>
<mapper resource="com/xxw/dao/UserMapper.xml"/>
</mappers>
方式二:使用class文件绑定注册
<mappers>
<mapper class="com.xxw.dao.UserMapper"/>
</mappers>
方式三:使用扫描包绑定注册
<mappers>
<package name="com.xxw.dao"/>
</mappers>
注意:
使用方式二和方式三必须满足两个条件: 接口和对应的mapper文件必须同名; 接口和mapper文件必须在同一个包下; 所以推荐第一种绑定方式;
|