springboot整合mybatis将sql打印到日志的实例详解
作者:mrr 时间:2022-06-15 00:56:06
在前台请求数据的时候,sql语句一直都是打印到控制台的,有一个想法就是想让它打印到日志里,该如何做呢?
见下面的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>
<!-- 设置运行参数 -->
<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>
<?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>
<!-- 设置运行参数 -->
<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打印到日志的实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
来源:http://blog.csdn.net/fan510988896/article/details/67638067
标签:mybatis,spring,boot
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
java使用Abobe Acrobat DC生成模板
2022-04-14 21:03:12
![](https://img.aspxhome.com/file/2023/9/81359_0s.png)
android实现简单底部导航栏
2022-07-10 16:11:08
![](https://img.aspxhome.com/file/2023/9/94269_0s.jpg)
详解Java的MyBatis框架和Spring框架的整合运用
2022-09-19 19:22:20
Visual Studio 2022 安装低版本 .Net Framework的图文教程
2023-06-22 19:18:44
![](https://img.aspxhome.com/file/2023/0/78990_0s.png)
详解java IO流之缓冲流的使用
2023-08-08 18:33:16
java 配置MyEclipse Maven环境具体实现步骤
2021-07-31 04:12:23
SpringBoot整合jersey的示例代码
2021-08-28 05:23:12
IDEA配置maven环境的详细教程(Unable to import maven project报错问题的解决)
2022-04-09 13:53:40
![](https://img.aspxhome.com/file/2023/0/71000_0s.jpg)
Android学习之Broadcast的简单使用
2023-11-19 15:18:02
Java编程Webservice指定超时时间代码详解
2023-11-02 23:17:12
Android去除AlertDialog的按钮栏的分隔线
2021-06-06 18:53:54
![](https://img.aspxhome.com/file/2023/9/94289_0s.png)
Spring配置中transactionAttributes的使用方法介绍
2021-06-16 10:59:05
MyBatisPlus 自定义sql语句的实现
2021-11-11 07:51:20
java中利用List的subList方法实现对List分页(简单易学)
2022-06-18 23:33:09
C#实现通过winmm.dll控制声音播放的方法
2022-12-02 06:35:17
10个Elasticsearch查询的实用技巧分享
2022-09-21 07:32:14
Java解释器的运行过程介绍
2022-10-03 01:21:30
![](https://img.aspxhome.com/file/2023/3/83103_0s.png)
mybatis-plus Wrapper条件构造器updateForSet更新方式
2022-12-30 10:40:19
Spring Cloud Gateway 记录请求应答数据日志操作
2021-12-27 07:25:53
![](https://img.aspxhome.com/file/2023/3/94193_0s.jpg)
Java11中基于嵌套关系的访问控制优化详解
2021-12-28 18:54:20