mybatis-config.xml 1.6 KB

12345678910111213141516171819202122232425262728
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  4. <configuration>
  5. <settings>
  6. <setting name="jdbcTypeForNull" value="VARCHAR" />
  7. <!-- sql执行超时时间,0无限制,单位秒 -->
  8. <setting name="defaultStatementTimeout" value="0"/>
  9. <!-- 解决:mybatis返回类型为Map,Map值中不存在值为null的字段 -->
  10. <setting name="callSettersOnNulls" value="true"/>
  11. <!-- 全局性设置懒加载。如果设为‘false',则所有相关联的都会被初始化加载。 -->
  12. <setting name="lazyLoadingEnabled" value="true"/>
  13. <!-- 当设置为‘true'的时候,懒加载的对象可能被任何懒属性全部加载。否则,每个属性都按需加载。 -->
  14. <setting name="aggressiveLazyLoading" value="false"/>
  15. <!-- 如果不把此配置设置为空,默认值:equals,clone,hashCode,toString,会触发一次懒加载,导致很多sql的懒加载失效 -->
  16. <setting name="lazyLoadTriggerMethods" value=""/>
  17. </settings>
  18. <plugins>
  19. <!-- Mybatis拦截器 自动将SQL中的问号 替换为完整的SQL,并打印mybatis的Id,如果需要可去掉注释-->
  20. <!-- -->
  21. <plugin interceptor="com.sundata.common.interceptor.PrintSqlInterceptor"></plugin>
  22. <!-- 分页插件 -->
  23. <plugin interceptor="com.sundata.common.interceptor.PaginateInterceptor">
  24. <property name="pageSqlId" value=".*queryPage$" /> <!-- 分页查询sql的ID匹配表达式,默认为以queryPage结尾 -->
  25. </plugin>
  26. </plugins>
  27. </configuration>