Mybatis全局配置文件元素详解(二)

(一)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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值