你知道mybatis控制台打印sql语句的方法有哪些吗?应该如何去实现呢?下面就让我们一起来了解一下具体的实现方式吧!
通常,在使用mybatis来进行开发的时候,因为可以动态拼接sql,所以这对于我们来说是非常的好的,提供了很大的便利性,但是这样的方式也会存在着一些问题。
例如,在动态sql拼接的块非常的多的时候,想要从*mapper.xml当中,直接的找出完整的sql,这样的难度就是非常的高。
那么这个时候,将组合之后的完整sql调试出来是最好的,下面一起来具体的看看调试出sql的方式吧!
一般来说,可以分成以下的2种方式:
1、这种方式是比较通用的
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
2、在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>
以上的2种调试出sql的方法你都了解了吧。
在SpringBoot当中,对application.yml文件进行修改。
mybatis打印sql语句方法是很多人都不大了解的,希望上面的内容可以对你有所帮助。
你想成为一名java架构师吗?想要学习更多关于java架构师的内容,请继续关注奇Q工具网的java架构师栏目了解吧!更多的java基础知识,可以分享给大家。
推荐阅读: