mybatis配置文件解释

<?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>
    <!-- sqlMapConfig配置文件必须满足以下顺序:
        (properties?,settings?,typeAliases?,typeHandlers?,
        objectFactory?,objectWrapperFactory?,reflectorFactory?,
        plugins?,environments?,databaseIdProvider?,mappers?)
     -->

    
    <!-- 1, properties 引入外部资源文件-->
    <properties resource="jdbc.properties"></properties>
    
    <!-- settings:配置mybatis缓存,二级缓存,查询缓存 -->
    
    <!-- 2,别名定义 -->
    <typeAliases>
        <!-- typeAlias:定义单个别名    type:指定需要定义别名类型  alias:别名名称 -->
        <!-- <typeAlias type="com.itheima.pojo.User" alias="user"/> -->
        <!--
            批量定义别名:扫描需要定义别名所在包路径,此包下面所有的类都自动被定义别名
            别名名称: 别名名称就是类名称,字母大小写都可
         -->
        <package name="com.itheima.pojo"/>
    </typeAliases>
    
    <!-- typeHandlers: 把数据库类型VARCHAR,LONG等等这些类型自动转换为java类型 -->
    <!-- objectFactory:对象工厂,创建返回值对象 -->
    <!-- plugins:mybatis框架开发可以引入第三方插件:分页插件 -->

    <!-- environments:mybatis开发环境(数据源,事物),可以配置多个开发环境 -->
    <environments default="development">
        <!-- environment:配置单个开发环境 id:开发环境唯一标识 -->
        <environment id="development">
            <!-- 指定开发环境中使用事物: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:引入映射文件,可以引入多个映射文件  -->
    <mappers>
        <!-- 使用第二种引入映射文件方式 -->
        <!--
            开发规范:
            1,映射文件namespace必须是接口全类路径名
            2,映射文件sql语句id必须和接口方法名一致
            3,映射文件必须和接口在同一个编译目录,且名称相同
            4,映射文件返回值类型和接口的返回值类型一致
            5,映射文件接受参数类型和接口传递参数类型一致
            <mapper class="com.itheima.dao.UserMapper"/>            
         -->
         <!--
             package批量扫描接口代理开发:
             1,映射文件namespace必须是接口全类路径名
            2,映射文件sql语句id必须和接口方法名一致
            3,映射文件必须和接口在同一个编译目录,且名称相同
            4,映射文件返回值类型和接口的返回值类型一致
            5,映射文件接受参数类型和接口传递参数类型一致
        
          -->
         <package name="com.itheima.dao"/>
    </mappers>
</configuration>

原文地址:https://www.cnblogs.com/liufei-90046109/p/8004597.html