🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 说明 * mybatis自带的日志打印功能并不会为我们把最终执行的sql打印出来,而是把sql和参数分别打印,我们在调试时会造成很多不便(当然有一些插件可以实现输出最终SQL),JPower想到这里但又不想装太多插件,所以实现了SQL日志打印的功能。 * mybatis自带的sql打印效果如下 ![](https://img.kancloud.cn/96/81/96819726afb115e051d5deba3aa50df4_3392x394.png) ## 如何使用 * 我们可以通过配置jpower.mybatis.sql.print=true来打开sql打印的功能,具体配置如下: ~~~ jpower: mybatis: sql: print: true print-timeout: 0 ~~~ * 我们看到还有一个print-timeout配置,该配置是sql执行时长(默认是0毫秒,单位为毫秒),当超过我们配置的时间时SQL则打印反之则不打印,但需要注意前提是打开的了sql打印的开关。有了该配置之后我们生产环境就可以打开sql打印并记录慢sql的日志了。 * SQL打印效果如下: ![](https://img.kancloud.cn/e4/bf/e4bfbd4abbcd0daedd688bc59334e09c_3306x362.png) 可以看到我们打印出来的SQL是已经拼接好参数的SQL,可以复制出来直接执行。 ***** # mybatis配置 * JPower把mybatis-plus的一些配置提取了出来,可以在配置文件直接进行设置,无需改动代码,具体如下 ~~~ jpower: mybatis: # 溢出总页数后是否进行处理 overflow: false # 单页分页条数限制 maxLimit: 10 # 生成 countSql 优化掉 join 现在只支持 left join optimizeJoin: true ~~~