## 说明
* 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
~~~
- 序言
- 开发环境准备
- 环境要求
- 环境安装
- 基础环境安装
- Nacos安装
- Sentinel安装
- 插件安装
- 导入工程
- 运行工程
- 工程测试
- JPower特性
- 系统启动器
- 多终端令牌认证
- 系统鉴权
- 鉴权API
- 鉴权配置
- API权限配置
- 接口放行配置
- 数据权限
- redis缓存
- 动态网关
- 聚合文档
- SaaS多租户
- 概念
- 使用
- Xss防注入
- 日志记录
- 操作日志&错误日志
- SQL打印
- feign请求日志&配置
- gateway日志
- 服务日志打印
- 导入导出
- 字典查询
- 系统文件上传下载
- 接口监控
- 代码生成器
- 配置文件共享
- Mybatis过滤器
- 配置说明
- 高级实战
- nacos动态配置
- Seata分布式事务
- 简介
- docker启动
- 微服务配置
- 微服务远程调用
- 声明式服务调用 Feign
- 熔断机制 Sentinel
- sentinel流控
- 简介
- 微服务配置
- 配置nacos对接
- APM监控&链路追踪
- 简介
- 安装
- 微服务接入
- SpringBootAdmin监控
- ELK分布式日志追踪系统
- ELK简介
- ELK一键部署
- 微服务日志对接ELK
- JPower-Chat
- 配置说明
- 生产部署
- docker部署
- docker安装
- docker-compose安装
- harbor安装
- 部署步骤
- 版本升级
- 1.0.1升级到2.0.0
- 2.0.0升级到2.0.2
- 2.0.2升级2.1.0
- 2.1.0升级到2.1.1
- 2.1.1升级到2.1.2
- 2.1.2升级到2.1.4