mybatis-plus開啟sql日志打印的三種方法
方法一:
mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #開啟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 #日志輸出到控制臺 appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger # 使用日志系統(tǒng)記錄 sql #appender=com.p6spy.engine.spy.appender.Slf4JLogger # 設置 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 # 實際驅(qū)動可多個 #driverlist=org.h2.Driver # 是否開啟慢SQL記錄 outagedetection=true # 慢SQL記錄標準 2 秒 outagedetectioninterval=2
mybatis-plus其他配置:
# mybatis 的 mybatis: config-location: classpath:mybatis.cfg.xml # mybatis主配置文件所在路徑 type-aliases-package: com.demo.drools.entity # 定義所有操作類的別名所在包 mapper-locations: classpath:mapper/*.xml # 所有的mapper映射文件 configuration: # 開啟駝峰uName自動映射到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 # 定義所有操作類的別名所在包 # xml掃描,多個目錄用逗號或者分號分隔(告訴 Mapper 所對應的 XML 文件位置) mapper-locations: classpath:mapper/*.xml # 以下配置均有默認值,可以不設置 global-config: banner: false #是否 mybatis-plus 在控制臺輸出的logo db-config: #主鍵類型 AUTO:"數(shù)據(jù)庫ID自增" INPUT:"用戶輸入ID",ID_WORKER:"全局唯一ID (數(shù)字類型唯一ID)", UUID:"全局唯一ID UUID"; id-type: auto #字段策略 IGNORED:"忽略判斷" NOT_NULL:"非 NULL 判斷") NOT_EMPTY:"非空判斷" field-strategy: NOT_EMPTY #數(shù)據(jù)庫類型 db-type: MYSQL logic-delete-field: deleted # 全局邏輯刪除的實體字段名(since 3.3.0,配置后可以忽略不配置步驟2) logic-delete-value: 1 # 邏輯已刪除值(默認為 1) logic-not-delete-value: 0 # 邏輯未刪除值(默認為 0) configuration: # 是否開啟自動駝峰命名規(guī)則映射:從數(shù)據(jù)庫列名到Java屬性駝峰命名的類似映射 map-underscore-to-camel-case: true # 如果查詢結(jié)果中包含空值的列,則 MyBatis 在映射的時候,不會映射這個字段 call-setters-on-nulls: true # 這個配置會將執(zhí)行的sql打印出來,在開發(fā)或測試的時候可以用 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mybatis-plus修改日志只打印SQL語句不打印查詢結(jié)果
項目中使用了mybatis-plus baomidou,如果遇到了日志輸出時 既打印SQL語句又打印查詢出來的結(jié)果,如下:
如果想只打印SQL語句、不打印查詢結(jié)果,解決方案如下:
增加log4j日志的配置。
logging: level: com.xxx.xxx.biz.mapper: debug
去掉mybatis-plus configuration log-impl控制臺輸出的配置。
mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
修改后再執(zhí)行DB操的輸出結(jié)果:
就是log4j的形式輸出,而不是控制臺打印了,并且只輸出SQL語句,如果debug調(diào)高級別,SQL語句也可以不輸出。
到此這篇關(guān)于mybatis-plus開啟sql日志打印的三種方法的文章就介紹到這了,更多相關(guān)mybatis-plus sql日志打印內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot中REST API 接口傳參的實現(xiàn)
我們在開發(fā)?REST API?的過程中,經(jīng)常需要傳遞參數(shù),本文主要介紹了SpringBoot中REST API 接口傳參的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2023-12-12spring security登錄成功后跳轉(zhuǎn)回登錄前的頁面
這篇文章主要介紹了spring security登錄成功后跳轉(zhuǎn)回登錄前的頁面,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09