springboot整合mybatis将sql打印到⽇志的实例详解在前台请求数据的时候,sql语句⼀直都是打印到控制台的,有⼀个想法就是想让它打印到⽇志⾥,该如何做呢?
见下⾯的mybatis配置⽂件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-////DTD Config 3.0//EN" "/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 设置运⾏参数 -->
<settings>
<!-- 全局映射器启⽤缓存 -->
<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="PARTIAL" />
log4j2打印sql语句<!-- 对于批量更新操作缓存SQL以提⾼性能 -->
<setting name="defaultExecutorType" value="REUSE" />
<!-- 数据库超过25000秒仍未响应则超时 -->
<setting name="defaultStatementTimeout" value="25000" />
<!-- 打印查询语句 -->
<!-- <setting name="logImpl" value="STDOUT_LOGGING" /> -->
</settings>
</configuration>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-////DTD Config 3.0//EN" "/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 设置运⾏参数 -->
<settings>
<!-- 全局映射器启⽤缓存 -->
<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="PARTIAL" />
<!-- 对于批量更新操作缓存SQL以提⾼性能 -->
<setting name="defaultExecutorType" value="REUSE" />
<!-- 数据库超过25000秒仍未响应则超时 -->
<setting name="defaultStatementTimeout" value="25000" />
<!-- 打印查询语句 -->
<!-- <setting name="logImpl" value="STDOUT_LOGGING" /> -->
</settings>
</configuration>
<setting name="logImpl" value="STDOUT_LOGGING" />
总结
以上所述是⼩编给⼤家介绍的spingboot整合mybatis将sql打印到⽇志的实例详解,希望对⼤家有所帮助,如果⼤家有任何疑问欢迎给我留⾔,⼩编会及时回复⼤家的!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。