Mybatis 與 MybatisPlus 打印sql日志配置
方法一:
Mybatis 配置:
mybatis:configuration: ### 開啟打印sql配置log-impl: org.apache.ibatis.logging.stdout.StdOutImpl ### 開啟駝峰配置 map-underscore-to-camel-case:true
MybatisPlus 配置:
mybatis-plus:configuration: ### 開啟打印sql配置log-impl: org.apache.ibatis.logging.stdout.StdOutImpl ### 開啟駝峰配置 map-underscore-to-camel-case:true
生產關閉打印sql配置:
mybatis-plus:configuration: #關閉sql日志 log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
方法二:
logging:level:com.example.mapper: debug
MyBatis 與 MyBatisPlus其他配置如下:
### mybatis 相關配置
mybatis:config-location: classpath:mybatis.cfg.xml # mybatis主配置文件所在路徑type-aliases-package: com.example.entity # 定義所有操作類的別名所在包mapper-locations: classpath:mapper/*.xml # 所有的mapper映射文件configuration:# 開啟駝峰uName自動映射到u_namemap-underscore-to-camel-case: truelog-impl: org.apache.ibatis.logging.stdout.StdOutImpl### mybatis-plus 相關配置
mybatis-plus:type‐aliases‐package: com.example.entity # 定義所有操作類的別名所在包# xml掃描,多個目錄用逗號或者分號分隔(告訴 Mapper 所對應的 XML 文件位置)mapper-locations: classpath:mapper/*.xml# 以下配置均有默認值,可以不設置global-config:banner: false # 是否 mybatis-plus 在控制臺輸出的logodb-config:#主鍵類型 AUTO:"數據庫ID自增" INPUT:"用戶輸入ID",ID_WORKER:"全局唯一ID (數字類型唯一ID)", UUID:"全局唯一ID UUID";id-type: auto#字段策略 IGNORED:"忽略判斷" NOT_NULL:"非 NULL 判斷") NOT_EMPTY:"非空判斷"field-strategy: NOT_EMPTY#數據庫類型db-type: MYSQLlogic-delete-field: deleted # 全局邏輯刪除的實體字段名logic-delete-value: 1 # 邏輯已刪除值(默認為 1)logic-not-delete-value: 0 # 邏輯未刪除值(默認為 0)configuration:# 是否開啟自動駝峰命名規則映射:從數據庫列名到Java屬性駝峰命名的類似映射map-underscore-to-camel-case: true# 如果查詢結果中包含空值的列,則 MyBatis 在映射的時候,不會映射這個字段call-setters-on-nulls: true# 這個配置會將執行的sql打印出來,在開發或測試的時候可以用log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mybatis-plus修改日志只打印SQL語句不打印查詢結果
如果想只打印SQL語句、不打印查詢結果,步驟如下:
1:增加log4j日志的配置。
logging:level:com.example.mapper: debug
2:去掉mybatis-plus configuration log-impl控制臺輸出的配置。
mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
修改之后就是按照log4j的形式輸出,而不是控制臺打印了,并且只輸出SQL語句,如果debug調高級別,SQL語句也可以不輸出。