mybatis 配置文件 简单介绍

配置文件?


一. properties属性:可以引入外部的属性文件,可以自定义属性信息,供后续的节点使用;
注意!外部文件 定义在SRC目录下 否则找不到资源。

二、 settings设置:全局的配置信息

三、typeAliases 类型别名

四、environments:环境配置:数据库配置

五、dataSource 数据源配置

六、 mapper 映射器
<?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="jdbc.properties"/>
     <!--       setting 设置全局的 配置信息
        1.      在控制台打印SQL语句
           <setting name="logImpl"  value="stdout_logging">
        2.      开启或者关闭缓存  true  是开启  false 关闭
            <setting name="cacheEnabled" value="true"/>
        3.lazyLoadingEnabled  延迟加载的全局开关
            <setting name="lazyLoadingEnabled" value="true"/>
     -->
    <settings>
        <setting name="logImpl" value="stdout_logging" />
        <setting name="cacheEnabled" value="true"/>
    </settings>

    <!--        typeAliases 类型别名
        1.给某一个类型  设定别名
            <typeAlias type="com.aaa.entity.Dept" alias="Dept"/>  把 com.aaa.entity.Dept  整个名字叫做 Dept
            之后就可以在  DeptMapper.xml文件中使用 resultType="Dept"
        2.给包起别名。 默认是 类名当做别名。
    -->
    <typeAliases>
        <package name="com.aaa.entity"/>
    </typeAliases>

    <!--environments:环境配置:数据库配置
        1. id="mysql" 唯一标识
        2.transactionManager 事务管理器:type:jdbc;使用的是jdbc  可以进行提交、回滚 事物
        3.在 MyBatis 中有两种类型的事务管理器(也就是 type=”[JDBC|MANAGED]”):
        <transactionManager  type="JDBC">
        <transactionManager  type="MANAGED">
    -->
    <environments default="mysql">
        <environment id="mysql">
            <transactionManager type="JDBC"/>

            <!--dataSource  数据源配置
                1.type="POOLED"   type="POOLED":基于连接池技术进行管理的;
                有三种内建的数据源类型(也就是 type=”[UNPOOLED|POOLED|JNDI]”)
                2.type="UNPOOLED"
                3.TYPE="JNDI"
            -->


            <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>

    <!-- mapper 映射器 mybatis加载mapper配置的四种方式?
        1.使用相对于类路径的资源引用
               <mapper resource="com/aaa/dao/DeptMapper.xml" />
        2.使用完全限定资源定位符(URL)

        3.使用映射器接口实现类的完全限定类名
               <mapper class="com.aaa.dao.DeptDao"/>

        4.依据 Mapper 类所在的package包路径 配置 Mapper
                <package name="com.aaa.dao">

        加载我在dao层中创建的映射文件
         -->
    <mappers>
       <mapper resource="com/aaa/dao/DeptMapper.xml" />
    </mappers>

</configuration>



原文地址:https://www.cnblogs.com/ZXF6/p/11255243.html