Mybatis配置文件详解

本文详述Mybatis的全局配置文件与XML映射文件,包括全局配置的使用、XML映射文件中的增删改查操作,特别是查询操作的参数传递、结果映射,以及关联查询、分步查询和延迟加载的实现细节。
摘要由CSDN通过智能技术生成

Mybatis配置文件详解

在上一篇文章中我们已经学习了如何通过Mybatis简单快捷的完成增删改查的基本功能,我们可以发现使用Mybatis的时候,主要是基于xml配置文件的方式来配置,共有两个配置文件——mybatis-config.xml(mybatis的全局配置文件)和EmpDao.xml(sql语句映射配置文件)。

以下我们就来学习这两个配置文件的详细细节。

一、全局配置文件详解

如果想要详细学习,建议直接从官网学习

mybatis官网XML配置:https://mybatis.org/mybatis-3/zh/configuration.html

<?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>
    <!--
    当需要引入外部配置文件的时候,比如引入数据库连接配置文件,可以使用如下这种方式:
    类似于spring配置文件中的:<context:property-placeholder location>
    该标签有两个参数:
        resource:表示从当前项目的类路径加载文件,比如IDEA中resource目录下的文件
        url:表示从磁盘文件或者网络资源引入文件
    -->
    <properties resource="db.properties"></properties>

    <!--
    用来控制mybatis运行时的行为,是mybatis中的重要配置
    配置选项有很多,建议从官网学习:https://mybatis.org/mybatis-3/zh/configuration.html
    以下演示的是是否开启驼峰标识验证,把结果集映射成驼峰标识也算是比较常用的一种配置
    -->
    <settings>
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>

    <!--为具体的类起别名,使用的时候不再需要写完全限定名,只需要使用别名即可,但是并不推荐使用-->
    <typeAliases>
        <typeAlias type="com.mjt.bean.Emp" alias="Emp"></typeAlias>
    </typeAliases>

    <!--
    environments:环境配置
    在项目开发过程中可能包含多个环境,比如开发环境、测试环境、生产环境,不同的环境使用的数据源是不同的
    不可能把实际的用户数据库当作测试环境来用,可以在environments配置多个环境。此标签的参数如下:
        default:默认选择哪个环境作为当前程序运行时的环境
    -->
    <environments default="development">
        <!--environment:对当前环境进行配置-->
        <environment id="development">
            <!--
            使用事务管理器:JDBC
            在mybatis中才会使用,和spring整合的时候一般都是使用声明式事务
            -->
            <transactionManager type="JDBC"/>
            <!--使用数据库连接池,一般只配置4个,其实还可以配置很多,用到时官网去查-->
            <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>
        <!--测试环境,未配置-->
        <environment id="test">
            <transactionManager type=""></transactionManager>
            <dataSource type=""></dataSource>
        </environment>
    </environments>

    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值