MyBatis控制臺顯示SQL語句的方法實(shí)現(xiàn)
一、單獨(dú)使用MyBatis
(1)在mybatis.xml配置文件中添加如下配置
<setting name="logImpl" value="STDOUT_LOGGING" />
(2)使用slf4j輸出
因此要先添加slf4j的依賴
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.6</version> </dependency>
log4j配置文件:
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
二、在SSM框架集合中輸出SQL
(1)使用上面的slf4j輸出的方法
(2)依然新建“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"> <configuration> <settings> <!-- 打印查詢語句 --> <setting name="logImpl" value="STDOUT_LOGGING" /> </settings> </configuration>
但是如果是Spring整合MyBatis的情況下,我們通常會寫一個spring-mybatis.xml的配置文件
此時,如果是這樣的寫法,這個配置文件暫時不會生效,因?yàn)闆]有在這個spring-mybatis.xml注冊,Spring就不會掃描這個配置文件
此時,修改spring-mybatis.xml中id為:sqlSessionFactory的bean,修改如下寫法:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mapperLocations" value="classpath:com/lzc/dao/*.xml"></property> <!-- 自動掃描mapping.xml文件 --> <property name="configLocation" value="classpath:conf/mybatis-config.xml"></property> </bean>
三、在Spring Boot + MyBatis 中輸出SQL語句
(1)使用application.properties配置文件
logging.level.cn.lzc.user.mapper=debug
格式:logging.level + 要顯示sql的Mapper文件的包,yml文件同理
(2)使用application.yml配置文件
logging: level: cn: lzc: user: mapper: debug
顯示的sql樣式如下:
到此這篇關(guān)于MyBatis控制臺顯示SQL語句的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)MyBatis控制臺顯示SQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot+OCR?實(shí)現(xiàn)圖片文字識別
本文主要介紹了SpringBoot+OCR 實(shí)現(xiàn)圖片文字識別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12基于parameters參數(shù)實(shí)現(xiàn)參數(shù)化過程解析
這篇文章主要介紹了基于parameters參數(shù)實(shí)現(xiàn)參數(shù)化過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08spring?boot?validation參數(shù)校驗(yàn)與分組嵌套各種類型及使用小結(jié)
參數(shù)校驗(yàn)基本上是controller必做的事情,畢竟前端傳過來的一切都不可信,validation可以簡化這一操作,這篇文章主要介紹了spring?boot?validation參數(shù)校驗(yàn)分組嵌套各種類型及使用小結(jié),需要的朋友可以參考下2023-09-09Spring @Primary作用和實(shí)現(xiàn)原理詳解
今天分享一下Spring中的@Primary注解,Primary的意思是主要的,我們在使用spring的時候,難免會定義多個類型相同的bean,這時候如果不采取一些方法,那么是無法正常使用bean的,所以本就給大家介紹Spring @Primary的作用和實(shí)現(xiàn)原理2023-07-07