通常我们开发的时候,需要联合控制台和Navicat/PLSQL等工具进行语句的拼接检查,如果只是输出了一堆???,那么将极大降低我们的效率。因此我们需要输出完整的SQL语句以便调试。update 2020-July : 新增官方p6spy打印分析sql语句方案请注意: 部分朋友反馈不生效,估计跟引入的包有一定关系,druid+mybatis-plus-boot-starter 就亲测有用。请检查是否有log4j相关实现类。具体选择哪个日志实现由MyBatis的LogFactory内置日志工厂确定。它会使用最先找到的。如果一个都未找到,日志功能就会被禁用。不少应用服务器的classpath中已经包含Commons Logging,如Tomcat和WebShpere, 所以MyBatis会把它作为具体的日志实现。记住这点非常重要。这种做法不免让人悲摧,MyBatis怎么能忽略你的配置呢?事实上,因Commons Logging已经存 在,按优先级Log4J自然就被忽略了!

mybatis-plus配置控制台打印完整带参数SQL语句的实现

mybatis-plus配置控制台打印完整带参数SQL语句的实现

mybatis-plus配置控制台打印完整带参数SQL语句的实现

mybatis-plus配置控制台打印完整带参数SQL语句的实现