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

mybatis-plus開(kāi)啟sql日志打印的三種方法

 更新時(shí)間:2023年05月28日 09:59:37   作者:圖圖小淘氣_real  
本文主要介紹了mybatis-plus開(kāi)啟sql日志打印的三種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

方法一:

mybatis-plus:
  configuration:
        log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #開(kāi)啟sql日志

或者:

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl #關(guān)閉sql日志

方法二:

logging:
  level:
    com.app.mapper: debug

方法三:

引入官方插件

        <!-- https://mvnrepository.com/artifact/p6spy/p6spy -->
        <dependency>
            <groupId>p6spy</groupId>
            <artifactId>p6spy</artifactId>
            <version>3.9.1</version>
        </dependency>

yml配置

spring:
  datasource:
    driver-class-name: com.p6spy.engine.spy.P6SpyDriver
    url: jdbc:p6spy:h2:mem:test
    ...

spy.properties配置

#3.2.1以上使用
modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
#3.2.1以下使用或者不配置
#modulelist=com.p6spy.engine.logging.P6LogFactory,com.p6spy.engine.outage.P6OutageFactory
# 自定義日志打印
logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
#日志輸出到控制臺(tái)
appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
# 使用日志系統(tǒng)記錄 sql
#appender=com.p6spy.engine.spy.appender.Slf4JLogger
# 設(shè)置 p6spy driver 代理
deregisterdrivers=true
# 取消JDBC URL前綴
useprefix=true
# 配置記錄 Log 例外,可去掉的結(jié)果集有error,info,batch,debug,statement,commit,rollback,result,resultset.
excludecategories=info,debug,result,commit,resultset
# 日期格式
dateformat=yyyy-MM-dd HH:mm:ss
# 實(shí)際驅(qū)動(dòng)可多個(gè)
#driverlist=org.h2.Driver
# 是否開(kāi)啟慢SQL記錄
outagedetection=true
# 慢SQL記錄標(biāo)準(zhǔn) 2 秒
outagedetectioninterval=2

mybatis-plus其他配置:

#  mybatis 的
mybatis:
  config-location: classpath:mybatis.cfg.xml    #  mybatis主配置文件所在路徑
  type-aliases-package: com.demo.drools.entity  #  定義所有操作類(lèi)的別名所在包
  mapper-locations: classpath:mapper/*.xml      #  所有的mapper映射文件
  configuration:
    # 開(kāi)啟駝峰uName自動(dòng)映射到u_name
    map-underscore-to-camel-case: true
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# mybatis-plus相關(guān)配置
mybatis-plus:
  type‐aliases‐package: cn.itcast.mp.pojo  #  定義所有操作類(lèi)的別名所在包
  # xml掃描,多個(gè)目錄用逗號(hào)或者分號(hào)分隔(告訴 Mapper 所對(duì)應(yīng)的 XML 文件位置)
  mapper-locations: classpath:mapper/*.xml
  # 以下配置均有默認(rèn)值,可以不設(shè)置
  global-config:
    banner: false #是否 mybatis-plus 在控制臺(tái)輸出的logo
    db-config:
      #主鍵類(lèi)型 AUTO:"數(shù)據(jù)庫(kù)ID自增" INPUT:"用戶(hù)輸入ID",ID_WORKER:"全局唯一ID (數(shù)字類(lèi)型唯一ID)", UUID:"全局唯一ID UUID";
      id-type: auto
      #字段策略 IGNORED:"忽略判斷"  NOT_NULL:"非 NULL 判斷")  NOT_EMPTY:"非空判斷"
      field-strategy: NOT_EMPTY
      #數(shù)據(jù)庫(kù)類(lèi)型
      db-type: MYSQL
      logic-delete-field: deleted # 全局邏輯刪除的實(shí)體字段名(since 3.3.0,配置后可以忽略不配置步驟2)
      logic-delete-value: 1 # 邏輯已刪除值(默認(rèn)為 1)
      logic-not-delete-value: 0 # 邏輯未刪除值(默認(rèn)為 0)
  configuration:
    # 是否開(kāi)啟自動(dòng)駝峰命名規(guī)則映射:從數(shù)據(jù)庫(kù)列名到Java屬性駝峰命名的類(lèi)似映射
    map-underscore-to-camel-case: true
    # 如果查詢(xún)結(jié)果中包含空值的列,則 MyBatis 在映射的時(shí)候,不會(huì)映射這個(gè)字段
    call-setters-on-nulls: true
    # 這個(gè)配置會(huì)將執(zhí)行的sql打印出來(lái),在開(kāi)發(fā)或測(cè)試的時(shí)候可以用
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

mybatis-plus修改日志只打印SQL語(yǔ)句不打印查詢(xún)結(jié)果

項(xiàng)目中使用了mybatis-plus baomidou,如果遇到了日志輸出時(shí) 既打印SQL語(yǔ)句又打印查詢(xún)出來(lái)的結(jié)果,如下:

如果想只打印SQL語(yǔ)句、不打印查詢(xún)結(jié)果,解決方案如下:

增加log4j日志的配置。

logging:
  level:
   com.xxx.xxx.biz.mapper: debug

去掉mybatis-plus configuration log-impl控制臺(tái)輸出的配置。

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

修改后再執(zhí)行DB操的輸出結(jié)果:

就是log4j的形式輸出,而不是控制臺(tái)打印了,并且只輸出SQL語(yǔ)句,如果debug調(diào)高級(jí)別,SQL語(yǔ)句也可以不輸出。 

到此這篇關(guān)于mybatis-plus開(kāi)啟sql日志打印的三種方法的文章就介紹到這了,更多相關(guān)mybatis-plus sql日志打印內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談Java并發(fā)中的內(nèi)存模型

    淺談Java并發(fā)中的內(nèi)存模型

    這篇文章主要介紹了Java并發(fā)中的內(nèi)存模型,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-05-05
  • InputStreamReader和BufferedReader用法及實(shí)例講解

    InputStreamReader和BufferedReader用法及實(shí)例講解

    這篇文章主要介紹了InputStreamReader和BufferedReader用法及實(shí)例講解的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • Java常用開(kāi)源庫(kù)匯總

    Java常用開(kāi)源庫(kù)匯總

    這篇文章主要介紹了Java常用開(kāi)源庫(kù)的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-07-07
  • SpringBoot如何使用p6spy監(jiān)控?cái)?shù)據(jù)庫(kù)

    SpringBoot如何使用p6spy監(jiān)控?cái)?shù)據(jù)庫(kù)

    這篇文章主要介紹了SpringBoot如何使用p6spy監(jiān)控?cái)?shù)據(jù)庫(kù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • MyBatis深入解讀動(dòng)態(tài)SQL的實(shí)現(xiàn)

    MyBatis深入解讀動(dòng)態(tài)SQL的實(shí)現(xiàn)

    動(dòng)態(tài) SQL 是 MyBatis 的強(qiáng)大特性之一。如果你使用過(guò) JDBC 或其它類(lèi)似的框架,你應(yīng)該能理解根據(jù)不同條件拼接 SQL 語(yǔ)句有多痛苦,例如拼接時(shí)要確保不能忘記添加必要的空格,還要注意去掉列表最后一個(gè)列名的逗號(hào)。利用動(dòng)態(tài) SQL,可以徹底擺脫這種痛苦
    2022-04-04
  • 使用JPA傳遞參數(shù)的方法

    使用JPA傳遞參數(shù)的方法

    這篇文章主要介紹了使用JPA傳遞參數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java中containsKey?、contains方法的使用及注意事項(xiàng)詳解

    Java中containsKey?、contains方法的使用及注意事項(xiàng)詳解

    這篇文章主要介紹了Java中containsKey?、?contains方法的使用及注意事項(xiàng)的相關(guān)資料,兩者分別用于檢查鍵和元素存在性,所屬接口不同,性能差異顯著,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-06-06
  • Java的Synchronized關(guān)鍵字學(xué)習(xí)指南(全面 & 詳細(xì))

    Java的Synchronized關(guān)鍵字學(xué)習(xí)指南(全面 & 詳細(xì))

    這篇文章主要給大家介紹了關(guān)于Java的Synchronized關(guān)鍵字的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Spring MVC如何設(shè)置請(qǐng)求頭和響應(yīng)頭的Header

    Spring MVC如何設(shè)置請(qǐng)求頭和響應(yīng)頭的Header

    這篇文章主要介紹了Spring MVC如何設(shè)置請(qǐng)求頭和響應(yīng)頭的Header問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • SpringSecurity注銷(xiāo)設(shè)置的方法

    SpringSecurity注銷(xiāo)設(shè)置的方法

    這篇文章主要為大家詳細(xì)介紹了SpringSecurity注銷(xiāo)設(shè)置的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09

最新評(píng)論

思茅市| 岐山县| 汽车| 湛江市| 慈溪市| 巴彦淖尔市| 图们市| 丽水市| 蓝田县| 景宁| 平乐县| 六枝特区| 上饶县| 彰武县| 水城县| 呼伦贝尔市| 清新县| 攀枝花市| 清新县| 天柱县| 乌拉特后旗| 绥化市| 大埔县| 蒲城县| 酉阳| 五河县| 项城市| 乐至县| 宣威市| 巢湖市| 富阳市| 沂源县| 吴川市| 宁阳县| 郑州市| 宜昌市| 武邑县| 班玛县| 绥德县| 凤凰县| 宁都县|