Mybatis控制台打印SQL语句的两种实现方式
问题描述
在使用mybatis进行开发的时候,由于可以动态拼接sql,这样大大方便了我们。
但是也有一定的问题,当我们动态sql拼接的块很多的时候,我们要想从*mapper.xml中直接找出完整的sql就会非常的难,这个时候经常会需要把组合之后的完整sql调试出来比较好。
下面来看两种调试出sql的两种方式
解决方案
方案一
1:首先将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句
2:添加如下语句:
###显示SQL语句部分 log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG log4j.logger.Java.sql.Connection=DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.PreparedStatement=DEBUG
方案二
在mybatis.config.xml中增加如下配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD SQL Map Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
</configuration>以上mybatis 调试出sql的两种方式。
在SpringBoot中,修改application.yml文件
mybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
maven利用tomcat插件部署远程Linux服务器的步骤详解
Maven已经是Java的项目管理常用方式,下面这篇文章主要给大家介绍了关于maven利用tomcat插件部署远程Linux服务器的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。2017-11-11
Spring Boot项目添加外部Jar包以及配置多数据源的完整步骤
这篇文章主要给大家介绍了关于Spring Boot项目添加外部Jar包以及配置多数据源的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2020-06-06
Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能
这篇文章主要介绍了Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的非常详细,感兴趣的朋友一起看看吧2025-04-04
SpringBoot超详细讲解@Enable*注解和@Import
这篇文章主要介绍了SpringBoot @Enable*注解和@Import,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-07-07


最新评论