springboot + mybatis/mybatisPlus 项目中使用,在控制台中打印SQL:
- 在控制台中打印拼接好参数的完整SQL;
- 美化SQL,不同的sql类型,使用不同的颜色显示;
- 优化事务日志信息,在多线程情况下,同一个事务下的所有sql,显示同一个事务id;
- 在SQL语句上方,同时打印调用的方法,可以直接定位sql是哪个方法执行;
- 轻量级,一共4个类,在本地开发阶段使用,对代码无侵入;
# 是否启用;
mybatis.sql.show=true
# 项目根目录,默认启动类所在包路径。用于在调用栈中快速获取调用方法名;
mybatis.sql.root=
# 指定哪些dao对于的sql需要打印。多个使用英文逗号隔开,默认全部打印;
mybatis.sql.starts-with=
Creating a new SqlSession[txid@101]
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7244cebd] was not registered for synchronization because synchronization is not active
JDBC Connection [HikariProxyConnection@619682638 wrapping org.mariadb.jdbc.Connection@4ef2da82] will not be managed by Spring
==> method: cc.bugcat.web.UserAccountCtrl.test2(UserAccountCtrl.java:113) [txid@101]
==> Preparing: SELECT `id`,`label`,`userId` FROM user_account WHERE (id < 600000)
<== Row: 101100, Edge浏览器, 0427e6d575f2da2e99dd6e50414ad5b6
<== Row: 101300, 360极速浏览器, 55e03d2f12e3484e9f0c1f6db439bb53
<== Total: 2
Closing non transactional SqlSession [txid@101]