Mybatis開啟控制檯列印sql語句的三種方式

springboot+mybatis整合過程中,開啟控制檯sql語句列印的多種方式:

附:mybatis官方文件

方法一:

1>(spring+mybatis)在mybatis的配置檔案中新增:

<!—— 列印sql日誌 ——>

mybatis的配置檔案----mybatis-config.xml如下:

<?xml version=“1。0” encoding=“UTF-8” ?><!DOCTYPE configuration PUBLIC “-//mybatis。org//DTD Config 3。0//EN” “http://mybatis。org/dtd/mybatis-3-config。dtd”> <!—— 列印sql日誌 ——>

2> (springboot+mybatis)在springboot的配置檔案----appcation.yml中新增:

mybatis: configuration: log-impl: org。apache。ibatis。logging。stdout。StdOutImpl

ps:

IDEA中,springboot預設配置檔案是application.properties檔案,但是yml檔案在語法上更加簡潔,更有層次感,所以此處是用yml語法,properties中好像是這麼寫的:mybatis.configuration.log-impl= org.apache.ibatis.logging.stdout.StdOutImpl

控制檯可以列印了。。。。。

Mybatis開啟控制檯列印sql語句的三種方式

方法二:

在springboot+mybatis整合中,可以將springboot的配置檔案新增如下一段也可:

logging: level: com。fish。mybatis。mapper: debug

Mybatis開啟控制檯列印sql語句的三種方式

Mybatis開啟控制檯列印sql語句的三種方式

其中com.fish.mybatis.mapper是包名

方法三:

如果你使用的是springboot+mybatis-plus的話:

com。baomidou mybatis-plus-boot-starter 3。3。1

application.yml:

mybatis-plus: configuration: log-impl: org。apache。ibatis。logging。stdout。StdOutImpl

控制檯列印:

JDBC Connection [HikariProxyConnection@1006460161 wrapping com。mysql。cj。jdbc。ConnectionImpl@37cccae8] will not be managed by Spring==> Preparing: select * from t_user where id = ?==> Parameters: 1(Integer)<== Columns: id, user_name, age<== Row: 1, 張三, 18<== Total: 1