mybatis log4j 在日志中打印sql_MyBatis---gt;01总结
生活随笔
收集整理的這篇文章主要介紹了
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总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python百分号和斜杠_Python中
- 下一篇: c++ 输出二进制_Python之输入输