springboot下mybatis

您所在的位置:网站首页 dragonsoft springboot下mybatis

springboot下mybatis

#springboot下mybatis| 来源: 网络整理| 查看: 265

springboot下mybatis-plus怎么打印sql日志和参数到日志文件 发布时间:2022-03-07 16:39:59 来源:亿速云 阅读:438 作者:iii 栏目:开发技术

本篇内容主要讲解“springboot下mybatis-plus怎么打印sql日志和参数到日志文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot下mybatis-plus怎么打印sql日志和参数到日志文件”吧!

最近在使用springboot过程中用到了mybatis-plus ,springboot版本是2.3.1.RELEASE,mybatis-plus 版本3.2.0。

                     com.baomidou             mybatis-plus-boot-starter             3.2.0         

使用中需要打印sql日志和参数,网上很多的做法是增加日志输出配置。

mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

加上去后日志确实是出来,可以看到idea控制台上将sql和参数打印出来了。

SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@15b67b] was not registered for synchronization because synchronization is not active JDBC Connection [HikariProxyConnection@6761653 wrapping oracle.jdbc.driver.T4CConnection@1ea226b] will not be managed by Spring JsqlParserCountOptimize sql=SELECT id,password,address,phone,name,email FROM T_USER_TEST3  WHERE name = ? ==>  Preparing: SELECT COUNT(1) FROM T_USER_TEST3 WHERE name = ?  ==> Parameters: zhangsan3(String)  Parameters: zhangsan3(String)

日志文件:

2021-07-22 17:46:29.254  INFO 38688 --- [http-nio-8080-exec-6] o.a.c.c.C.[Tomcat].[localhost].[/test]   : Initializing Spring DispatcherServlet 'dispatcherServlet' 2021-07-22 17:46:29.255  INFO 38688 --- [http-nio-8080-exec-6] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet' 2021-07-22 17:46:29.268  INFO 38688 --- [http-nio-8080-exec-6] o.s.web.servlet.DispatcherServlet        : Completed initialization in 13 ms 2021-07-22 17:46:36.869 DEBUG 38688 --- [http-nio-8080-exec-6] c.b.m.e.p.p.o.JsqlParserCountOptimize    : JsqlParserCountOptimize sql=SELECT id,password,address,phone,name,email FROM T_USER_TEST3  WHERE name = ? 2021-07-22 17:46:36.906 DEBUG 38688 --- [http-nio-8080-exec-6] c.d.d.m.U.pagingBySearchable             : ==>  Preparing: SELECT COUNT(1) FROM T_USER_TEST3 WHERE name = ?  2021-07-22 17:46:36.998 DEBUG 38688 --- [http-nio-8080-exec-6] c.d.d.m.U.pagingBySearchable             : ==> Parameters: zhangsan3(String)

总结:总共需要以下三个配置

1:设置mybatisplus包下的日志级别为DEBUG;2:设置项目mapper目录的日志级别为DEBUG;3:设置mybatis-plus的日志输出方式为slf4j。

logging.level.com.baomidou.mybatisplus=DEBUG #项目mapper目录 logging.level.com.dragonsoft.demojar.mapper=DEBUG mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.slf4j.Slf4jImpl

当然,生产环境下还是需要谨慎考虑一下是否开启sql日志,因为日志记录是会进行频繁的IO,会有一定的性能损耗。

到此,相信大家对“springboot下mybatis-plus怎么打印sql日志和参数到日志文件”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读: SQL Server 2008 清空删除日志文件 springboot如何整合mybatis将sql打印到日志

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mybatis plus sql springboot 上一篇新闻:怎么手撸一个Spring容器 下一篇新闻:Python怎么实现微博动态图片爬取 猜你喜欢 利用Python怎么在list中查找出最长的单词链 利用Python怎么对最长的英文单词链进行排序 利用Go怎么打包各个平台的可执行程序 如何在swift中安全的声明一个单例 exists方法如何在Mysql数据库中使用 如何在go中利用install/build生成的文件命名和路径 怎么在Mysql存储过程中利用游标循环对临时表进行读取 利用Goland 怎么生成一个可执行文件 如何在C# 项目中利用HttpClient实现一个文件上传功能 怎么在sql server数据库中把退款总金额拆分到多个订单中


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3