mybatis打印sql语句方法有哪些?具体方法介绍

KLQ 2020-05-14 09:53:47 java常见问答 6700

你知道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基础知识,可以分享给大家。

推荐阅读:

mybatis模糊查询要如何实现?有哪些方法?

mybatis原理都有哪些?mybatis是什么?

mybatis分页如何实现?有几种常用分页方式?