最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何開啟控制臺(tái)輸出mybatis執(zhí)行的sql日志問題

 更新時(shí)間:2023年09月22日 10:05:49   作者:葉楓^_^  
這篇文章主要介紹了如何開啟控制臺(tái)輸出mybatis執(zhí)行的sql日志問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

開啟控制臺(tái)輸出mybatis執(zhí)行的sql日志

開發(fā)時(shí),輸出mybatis log,有助于快速定位sql問題,下面簡(jiǎn)述添加配置,打開mybatis log

首先在配置文件application.properties中添加下面配置項(xiàng)

application.properties

然后再mybatis-config.xml中添加配置項(xiàng)如下:

<setting name="logImpl" value="org.apache.ibatis.logging.stdout.StdOutImpl" />

重新啟動(dòng)項(xiàng)目,控制臺(tái)就能看到mybatis執(zhí)行的sql Log了。

mybatis輸出SQL日志問題

在開發(fā)環(huán)境調(diào)試代碼,往往需要打印執(zhí)行的SQL語句來判斷mybatis的SQL語句是否符合預(yù)期,尤其是我們的SQL語句使用了較多的<if>標(biāo)簽時(shí),只有真正的執(zhí)行到了mybatis的標(biāo)簽解析器后,才能生成最終的SQL語句;

當(dāng)遇到SQL語句看似解析正常但是執(zhí)行的時(shí)候卻報(bào)錯(cuò),在這個(gè)時(shí)候如果mybatis本身的SQL日志沒有打印,將會(huì)是非常頭疼的。

介紹幾種獲取最終執(zhí)行的SQL語句的方法;

1. 斷點(diǎn)Mybatis的源碼

org.apache.ibatis.mapping.MappedStatement#getBoundSql

可以查看具體執(zhí)行的SQL和參數(shù)信息;

2. 在Mybatis的配置文件mybatis-config.xml添加相關(guān)配置

(1)第一步:mybatis-config.xml當(dāng)中添加對(duì)應(yīng)的setting,增加日志輸出。

(2)第二步:<setting name="logImpl" value="STDOUT_LOGGING"/>

<?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>
	<!--以上省略-->
    <properties>
        <property name="dialect" value="mysql"/>
    </properties>
    <settings>
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>
 	<!--以下省略-->
    <plugins>
        <plugin interceptor="com.AA.framework.mybatis.singleton.SlaverPlugin"/>
    </plugins>
</configuration>

具體日志的輸出,可以看到具體的SQL和對(duì)應(yīng)的參數(shù):

可以看到,sql的statement和parameter是分開的,在參數(shù)較多語句較復(fù)雜的情況下,不方便copy出來拿到MYSQL可視化工具中執(zhí)行;

此時(shí),可以通過在IDEA的plugin market查找Mybatis Log Plugin來自動(dòng)生成可執(zhí)行的SQL語句;

右鍵Tool在控制臺(tái)打開Mybatis Log Free的標(biāo)簽,然后點(diǎn)擊,效果如下:

如果工程基于自封裝的springboot且做了去xml化,工程中就找不到mybatis-config.xml配置文件;

mybatis-config一般放在dal模塊,是用來裝飾SqlSessionFactory這個(gè)bean的,如設(shè)置插件Plugin、數(shù)據(jù)源DataSource、Mapper文件對(duì)應(yīng)的xml路徑等配置,

這時(shí)候我們需要找到這個(gè)Bean(SqlSessionFactory),在創(chuàng)建Bean的代碼中去設(shè)置logImpl即可:

3. Springboot+Mybatis工程通過配置文件輸出SQL日志

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在Java中使用YOLO模型的幾種方式詳解

    在Java中使用YOLO模型的幾種方式詳解

    Yolo是一種基于深度學(xué)習(xí)的目標(biāo)檢測(cè)算法,它可以在一張圖像中同時(shí)檢測(cè)出多個(gè)目標(biāo),并給出它們的位置和類別,相比于傳統(tǒng)的目標(biāo)檢測(cè)算法,Yolo算法具有檢測(cè)速度快、精度高等優(yōu)點(diǎn),本文給大家介紹了在Java中使用YOLO模型的幾種方式,需要的朋友可以參考下
    2025-06-06
  • JAVA DOM解析XML文件過程詳解

    JAVA DOM解析XML文件過程詳解

    這篇文章主要介紹了JAVA DOM解析XML文件過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Springboot配置文件內(nèi)容加密代碼實(shí)例

    Springboot配置文件內(nèi)容加密代碼實(shí)例

    這篇文章主要介紹了Springboot配置文件內(nèi)容加密代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • SpringBoot使用Maven打包后運(yùn)行失敗的問題解決詳解

    SpringBoot使用Maven打包后運(yùn)行失敗的問題解決詳解

    在使用 Spring Boot 開發(fā)項(xiàng)目時(shí),我們通常會(huì)使用 Maven 作為構(gòu)建工具,但有時(shí)會(huì)出現(xiàn)運(yùn)行失敗的情況,本文將從多個(gè)角度分析常見錯(cuò)誤場(chǎng)景,并提供詳細(xì)的排查和解決方案,希望對(duì)大家有所幫助
    2025-07-07
  • Java和Python現(xiàn)在都挺火,我應(yīng)該怎么選?

    Java和Python現(xiàn)在都挺火,我應(yīng)該怎么選?

    這篇文章主要介紹了Java和Python現(xiàn)在都挺火,我應(yīng)該怎么選?本文通過全面分析給大家做個(gè)參考,需要的朋友可以參考下
    2020-07-07
  • Java多線程中的ThreadPoolExecutor使用解析

    Java多線程中的ThreadPoolExecutor使用解析

    這篇文章主要介紹了Java多線程中的ThreadPoolExecutor使用解析,作為線程池的緩沖,當(dāng)新增線程超過maximumPoolSize時(shí),會(huì)將新增線程暫時(shí)存放到該隊(duì)列中,需要的朋友可以參考下
    2023-12-12
  • java自定義Scanner類似功能類的實(shí)例講解

    java自定義Scanner類似功能類的實(shí)例講解

    這篇文章主要介紹了java自定義Scanner類似功能類的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Java中switch的三種用法方式

    Java中switch的三種用法方式

    這篇文章主要介紹了Java中switch的三種用法方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 如何把spring boot應(yīng)用發(fā)布到Harbor

    如何把spring boot應(yīng)用發(fā)布到Harbor

    這篇文章主要介紹了如何把spring boot應(yīng)用發(fā)布到Harbor,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java線程Dump分析工具jstack解析及使用場(chǎng)景

    Java線程Dump分析工具jstack解析及使用場(chǎng)景

    這篇文章主要介紹了Java線程Dump分析工具jstack解析及使用場(chǎng)景,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論

米脂县| 新乡县| 屏南县| 清涧县| 班玛县| 五常市| 运城市| 买车| 连南| 深水埗区| 东山县| 桂东县| 罗定市| 分宜县| 白玉县| 五指山市| 安塞县| 遵义市| 龙南县| 福清市| 仙游县| 卓尼县| 台江县| 绥宁县| 宽城| 永昌县| 嵩明县| 十堰市| 竹北市| 鹤山市| 明星| 沅陵县| 霍城县| 贵溪市| 甘洛县| 翁牛特旗| 石泉县| 黑龙江省| 邻水| 赤峰市| 郧西县|