(一)Mybatis全局配置文件简介
通常在项目中只配置一个Mybatis全局配置文件,并且编写后不会轻易改写。Mybatis全局配置文件通常用来配置数据库连接和加载Mapper.xml资源文件。
参考:Mybatis官方文档
(二)Mybatis全局配置文件主要元素
如图所示
项目结构
1. <properties>元素
<properties> 是一个配置属性的元素,通常用来配置数据库连接的属性。
(一)在项目的src目录下创建db.properties文件
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
jdbc.username=root
jdbc.password=root
(二)在mybatis-config.xml使用 <properties> 配置db.properties文件
<properties resource="db.properties"/>
(三)mybatis-config.xml的内容
<?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>
<!--加载db.properties文件-->
<properties resource="db.properties"/>
<!--1.配置环境 ,默认的环境id为mysql -->
<environments default="mysql">
<!--1.2.配置id为mysql的数据库环境 -->
<environment id="mysql">
<!-- 使用JDBC的事务管理 -->
<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>
</configuration>
2. <settings>元素
01.<settings>元素用于改变Mybatis运行时的行为,比如开启二级缓存、开启延时加载等操作。
02.<settings>元素的常见配置MyBatis XML配置
(一)一级缓存默认开启,缓存在sqlSession中
@Test//一级缓存默认开启,缓存在sqlSesssion中
public void cacheOnetest() {
SqlSession sqlSession = MybatisUtils.getSession();
Customer customer = sqlSession.selectOne("com.wang.mapper" + ".CustomerMapper.findCustomerById", 1);
System.out.println(customer.toString());
//再次查询
customer = sqlSession.selectOne("com.wang.mapper" + ".CustomerMapper.findCustomerById", 1)