<?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"></properties> -->

    <settings>
        <!-- <setting name="useGeneratedKeys" value="false" /> <setting name="defaultExecutorType"
            value="REUSE" /> -->
        <!--LOG4J,STDOUT_LOGGING -->
<!--        <setting name="logImpl" value="LOG4J"/>-->
        <!-- 全局映射器启用缓存 -->
        <!--<setting name="cacheEnabled" value="true"/>-->
        <!-- 查询时，关闭关联对象即时加载以提高性能 -->
        <!--<setting name="lazyLoadingEnabled" value="false"/>-->
        <!-- 设置关联对象加载的形态，此处为按需加载字段(加载字段由SQL指 定)，不会加载关联表的所有字段，以提高性能 -->
        <!--<setting name="aggressiveLazyLoading" value="false"/>-->
        <!-- 对于未知的SQL查询，允许返回不同的结果集以达到通用的效果 -->
        <!--<setting name="multipleResultSetsEnabled" value="true"/>-->
        <!-- 允许使用列标签代替列名 -->
        <setting name="useColumnLabel" value="true"/>
        <!-- 允许使用自定义的主键值(比如由程序生成的UUID 32位编码作为键值)，数据表的PK生成策略将被覆盖 -->
        <setting name="useGeneratedKeys" value="true"/>
        <!-- 给予被嵌套的resultMap以字段-属性的映射支持 -->
        <!--<setting name="autoMappingBehavior" value="FULL"/>-->
        <!-- 对于批量更新操作缓存SQL以提高性能 -->
        <setting name="defaultExecutorType" value="SIMPLE"/>
        <!-- 数据库超过25000秒仍未响应则超时 -->
        <setting name="defaultStatementTimeout" value="25000"/>
        <setting name="lazyLoadingEnabled" value="true"/>
        <setting name="aggressiveLazyLoading" value="false"/>
        <!-- lazyLoadTriggerMethods：指定哪个对象的方法触发一次延迟加载。默认值：equals,clone,hashCode,toString -->
        <setting name="lazyLoadTriggerMethods" value=""/>
    </settings>

    <!-- 配置分页插件 -->
    <!--<plugins>-->
    <!--&lt;!&ndash; com.github.pagehelper为PageHelper类所在包名 &ndash;&gt;-->
    <!--<plugin interceptor="com.github.pagehelper.PageHelper">-->
    <!--&lt;!&ndash; 4.0.0以后版本可以不设置该参数 &ndash;&gt;-->
    <!--<property name="dialect" value="mysql"/>-->
    <!--&lt;!&ndash; 该参数默认为false &ndash;&gt;-->
    <!--&lt;!&ndash; 设置为true时，会将RowBounds第一个参数offset当成pageNum页码使用 &ndash;&gt;-->
    <!--&lt;!&ndash; 和startPage中的pageNum效果一样 &ndash;&gt;-->
    <!--<property name="offsetAsPageNum" value="true"/>-->
    <!--&lt;!&ndash; 该参数默认为false &ndash;&gt;-->
    <!--&lt;!&ndash; 设置为true时，使用RowBounds分页会进行count查询 &ndash;&gt;-->
    <!--<property name="rowBoundsWithCount" value="true"/>-->
    <!--&lt;!&ndash; 设置为true时，如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果 &ndash;&gt;-->
    <!--&lt;!&ndash; （相当于没有执行分页查询，但是返回结果仍然是Page类型） &ndash;&gt;-->
    <!--<property name="pageSizeZero" value="true"/>-->
    <!--&lt;!&ndash; 3.3.0版本可用 - 分页参数合理化，默认false禁用 &ndash;&gt;-->
    <!--&lt;!&ndash; 启用合理化时，如果pageNum<1会查询第一页，如果pageNum>pages会查询最后一页 &ndash;&gt;-->
    <!--&lt;!&ndash; 禁用合理化时，如果pageNum<1或pageNum>pages会返回空数据 &ndash;&gt;-->
    <!--<property name="reasonable" value="false"/>-->
    <!--&lt;!&ndash; 3.5.0版本可用 - 为了支持startPage(Object params)方法 &ndash;&gt;-->
    <!--&lt;!&ndash; 增加了一个`params`参数来配置参数映射，用于从Map或ServletRequest中取值 &ndash;&gt;-->
    <!--&lt;!&ndash; 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,orderBy,不配置映射的用默认值 &ndash;&gt;-->
    <!--&lt;!&ndash; 不理解该含义的前提下，不要随便复制该配置 &ndash;&gt;-->
    <!--&lt;!&ndash; 			<property name="params" &ndash;&gt;-->
    <!--&lt;!&ndash; 				value="pageNum=pageHelperStart;pageSize=pageHelperRows;" /> &ndash;&gt;-->
    <!--&lt;!&ndash; 支持通过Mapper接口参数来传递分页参数 &ndash;&gt;-->
    <!--<property name="supportMethodsArguments" value="false"/>-->
    <!--&lt;!&ndash; always总是返回PageInfo类型,check检查返回类型是否为PageInfo,none返回Page &ndash;&gt;-->
    <!--<property name="returnPageInfo" value="none"/>-->
    <!--</plugin>-->
    <!--</plugins>-->
</configuration>