Mybatis打印SQL (mybatisplus)
本文目录导航:
Mybatis打印SQL
在开发环节中,有时须要监控Mybatis的灵活SQL口头状况,以便更好地调试程序。
以下是两种适用的打印SQL的方法,能有效优化调试效率。
首先,你可以在文件中调整logging级别。
详细操作是在logging级别下减少适当的level性能,这将使Mybatis的SQL语句及其参数、影响的行数等消息被记载上去,便于检查。
其次,另一种方法是针对Mybatis自身启动设置。
步骤一,雷同在中,将mybatis的级别启动性能。
接着,进入文件,设置logImpl属性。
这样,你不只可以检查SQL语句和口头结果,还能看到其对数据库影响的行数,以及会话建设的整个环节,为疑问排查提供了详尽的线索。
这两种模式都能协助你直观地了解Mybatis的SQL口头状况,提高疑问定位的效率。
mybaits如何在管理台打印sql日志?
MyBatis提供`logImpl`性能项,指定日志成功类。
性能后,管理台可输入SQL口头日志。
在MyBatis性能文件中,减少如下性能以启用管理台输入SQL日志:经常使用`STDOUT_LOGGING`自动成功类输入至管理台,经过设置`logImpl`为`STDOUT_LOGGING`启用。
自定义日志成功类,例如`slf4j`、`log4j`,仅需调整`logImpl`性能为对应成功类。
留意,自定义成功类或者需额外性能,概略参考关系文档。
mybatis-plus性能阻拦器成功sql的完整打印
shigen是一位保持降级文章的博客写手,长于Java、python、vue、shell等编程言语以及各种运行程序、脚本的开发。
他记载生长,分享认知,留住感动。
团体IP:shigen在经常使用mybatis-plus(mybatis)时,经常须要打印完整的sql语句,但输入的日志并不现实。
由于sql语句中的关键字段消息都是用?来替代的。
那么,有什么方法可以成功完整的sql打印呢?只管我记得IDEA的插件市场有一款插件可以成功完整sql的打印,但仿佛须要不要钱。
当天在刷某音的时刻,看到了某博主分享了一下自己写的一个阻拦器成功了sql完整的打印,以下是成功的成果:可以看到,sql的口头期间和完整的sql语句。
sql的口头期间没什么好说的,关键是sql语句的完整打印。
如今先来分享一下代码吧。
这里仅展现关键的代码,包含一个降级的操作和一个分页查问的操作。
只管这里是mybatis-plus框架,但依然须要经常使用到mybatis的性能。
间接贴的代码,其实就是在sql口头终了之后,依据sql的template和sql参数启动?的交流。
这里不剖析代码,宿愿能亲身debug看一下。
性能类这里的性能我都写在了mybatis-plus的性能代码里边。
以上就是外围的代码了,实测遇到的疑问有一个:宿愿有期间的时刻能够再次优化一下。
同时,也没有经过实践的名目测试,只是便捷的demo测试。
仅具备参考价值,不可保障明际的运行。
后记在GPT上我也是尝试提问了一下,发如今GPT3.5模型上,没有给出满意的回答,反而是GPT4.0给出了凑近我上述代码的答案。
最近也在学习AI关系的课程,其中最关键的就是如何提问,也就是prompt。
插一点对于AI的思索:AI其实齐全可以替代人类,然而不能替代人类的构想力。
所以不论在复杂的设计、再旷古绝伦的设计,领有构想力+提问的才干,都可以被AI很好地解答。
与shigen一同,每天不一样!