日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mybatis log4j 在日志中打印sql_MyBatis---gt;01总结

發布時間:2025/3/19 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis log4j 在日志中打印sql_MyBatis---gt;01总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是MyBatis

MyBatis是支持普通SQL查詢,存儲過程和高級映射的優秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的檢索。MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java得到POJOs(Plain Old Java Objects,普通的 Java 對象)映射成數據庫中的記錄。

導入的Jar包:

1、MyBatis.jar(核心jar包) 2、cglib-2.2.2.jar 動態代理的實現 commons-logging-1.1.1.jar 日志包 javassist-3.17.1-GA.jar 字節碼解析包 log4j-1.2.17.jar 日志包 log4j-api-2.0-rc1.jar 日志 log4j-core-2.0-rc1.jar 日志 slf4j-api-1.7.5.jar 日志 slf4j-log4j12-1.7.5.jar 日志 mysql-connector-java-5.1.30.jar 驅動包

核心配置文件

<?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPEconfiguration PUBLIC"-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> //用于指定使用哪個環境。defalut="用于指定使用的環境" <environments default="dev"> //用于配置開發環境,環境可以配置多個,但使用只能1個。id="環境的唯一識別碼" <environment id="dev"> //事務管理器。type="用于設置mybatis采用什么方式管理事務" <transactionManager type="JDBC"></transactionManager> //數據源。用于配置連接池和數據庫連接的參數。type="用于設置mybatis是否采用連接池技術";//POOLED表示MyBatis采用連接池技術。 <dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/test"/><property name="username" value="root"/><property name="password" value="123456"/> </dataSource> </environment> </environments> </configuration> 掃描映射文件。 <mappers> //全限定路徑,文件的全限定路徑用"/"來查找<mapperresource="com/sxt/mapper/UserMapper.xml"/> </mappers>

映射的SQL語句


log4j

log4j是Apache提供的一款記錄日志的工具。 log4j既可以將日志信息打印在控制臺,也可以打印輸出到一個日志文件中。 log4j可以定制日志的輸出格式。 log4j可以定制日志的輸出級別。

日志級別

FATAL。 非常嚴重的錯誤,一般是系統錯誤。 ERROR。 錯誤,代表代碼錯誤,比較嚴重 WARN。 警告,不影響程序的運行,但是可能存在風險。 INFO。 信息,表示一個普通的輸出信息。 DEBUG。 調試,表示人為的一些調試信息。

log4j

日志的輸出格式

%c:列出調用logger的類的全名 %d:顯示日志記錄時間 %F:顯示logger的源文件名 %l:輸出日志事件發生位置,包括類目名,發生的線程,以及在代碼中的行數 %m:顯示輸出消息。 %n:換行符 %p:顯示該條日志的優先級 %r:顯示從程序啟動到記錄該日志已經過去的毫秒數 %t:輸出產生該日志事件的線程名 %x:按NDC順序輸出日志 %%:顯示一個百分號

MyBatis對log4j的支持

在核心配置文件中添加<settings></settings>標簽,并且標簽只能寫在<environments>標簽的前面, 寫在后面會報順序錯誤。

在測試時將日志模式更換為DEBUG模式

提高日志級別

整體日志級別:log4j.rootCategory=ERROR,CONSOLE 方法級別:log4j.logger.包名+類名.方法名=DEBUG 類級別: log4j.logger.包名+類名=DEBUG 包級別: log4j.logger.包名=DEBUG

總結

以上是生活随笔為你收集整理的mybatis log4j 在日志中打印sql_MyBatis---gt;01总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。