MyBatis主配置文件组成标签及作用

162 阅读1分钟
  • 核心配置文件包含了 MyBatis 最核心的设置和属性信息。如数据库的连接、事务、连接池信息等。
    • configuration:核心根标签。
    • properties:引入数据库连接信息配置文件标签。
    • typeAliases:起别名标签。
    • environments:配置数据库环境标签。
    • environment:配置数据库信息标签。
    • transactionManager:事务管理标签。
    • dataSource:数据源标签。
    • property:数据库连接信息标签。
    • mappers:引入映射配置文件标签。
<?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:数据库连接配置文件路径
    -->
    <properties resource="jdbc.properties"></properties>
    <!--
        <typeAliases>:为全类名起别名的父标签。
        <typeAlias>:为全类名起别名的子标签。
        属性
            type:指定全类名
            alias:指定别名
        <package>:为指定包下所有类起别名的子标签。(别名就是类名)
    -->
    <typeAliases>
        <!--不推荐-->
        <typeAlias type="com.eponine.domain.Emp" alias="emp"></typeAlias>
        <!--推荐-->
        <package name="com.eponine.domain"/>
    </typeAliases>
    <!--配置数据库环境,可以有多个,default指定是哪个-->
    <environments default="mysql">
        <!--配置环境,id是唯一标识-->
        <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>

    <!--引入映射配置文件-->
    <mappers>
        <package name="com.eponine.dao"/>
    </mappers>
   
</configuration>