日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

mybatis 3.2.8 + log4j2.0.2 控制臺(tái)輸出sql語句

 koolboy2015 2015-08-24

mybatis3.2.7有一個(gè)bug,使用log4j2 (2.0.2)版本時(shí),會(huì)找不到類 ,導(dǎo)致啟動(dòng)失敗,詳見

https://github.com/mybatis/mybatis-3/issues/235

但沒過多久 , 3.2.8就已經(jīng)修復(fù)了這個(gè)bug , 最新的mybatis3.2.8下載地址為:

https://github.com/mybatis/mybatis-3/releases

mybatis 3.2.8 整合 log4j2.0.2并不復(fù)雜 , 如果用spring-mvc做為web框架 , 以下是使用步驟:

 

1. pom.xml添加依賴項(xiàng)

復(fù)制代碼
 1 <dependency>
 2             <groupId>org.slf4j</groupId>
 3             <artifactId>slf4j-api</artifactId>
 4             <version>1.7.7</version>
 5         </dependency>
 6         <dependency>
 7             <groupId>org.apache.logging.log4j</groupId>
 8             <artifactId>log4j-api</artifactId>
 9             <version>${log4j2.version}</version>
10         </dependency>
11         <dependency>
12             <groupId>org.apache.logging.log4j</groupId>
13             <artifactId>log4j-core</artifactId>
14             <version>${log4j2.version}</version>
15         </dependency>
16         <dependency>
17             <groupId>org.apache.logging.log4j</groupId>
18             <artifactId>log4j-web</artifactId>
19             <version>${log4j2.version}</version>
20         </dependency>
21         <dependency>
22             <groupId>org.apache.logging.log4j</groupId>
23             <artifactId>log4j-slf4j-impl</artifactId>
24             <version>2.0.2</version>
25         </dependency>
復(fù)制代碼

slf4j的二項(xiàng)好象不加也行 , 大家可以自行試試

 

2. web.xml中增加listener

復(fù)制代碼
 1     <listener>
 2         <listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class>
 3     </listener>
 4     <filter>
 5         <filter-name>log4jServletFilter</filter-name>
 6         <filter-class>org.apache.logging.log4j.web.Log4jServletFilter</filter-class>
 7     </filter>
 8     <filter-mapping>
 9         <filter-name>log4jServletFilter</filter-name>
10         <url-pattern>/*</url-pattern>
11         <dispatcher>REQUEST</dispatcher>
12         <dispatcher>FORWARD</dispatcher>
13         <dispatcher>INCLUDE</dispatcher>
14         <dispatcher>ERROR</dispatcher>
15     </filter-mapping>
復(fù)制代碼

上面這一段,加在web.xml最開頭

 

3. maven項(xiàng)目的resouces目錄下 , 放置log4j2.xml

復(fù)制代碼
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <Configuration status="off" monitorInterval="1800">    
 3 
 4     <Appenders>
 5         <Console name="Console" target="SYSTEM_OUT">
 6             <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
 7         </Console>        
 8     </Appenders>
 9 
10     <Loggers>            
11         <Root level="debug">
12             <AppenderRef ref="Console" />
13         </Root>
14     </Loggers>
15 </Configuration>
復(fù)制代碼

只要把root logger的級(jí)別調(diào)成debug級(jí)別即可

 

4.如果采用mybatis-spring項(xiàng)目來集成mybatis, spring配置文件參考下面這樣:

復(fù)制代碼
1     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
2         <property name="dataSource" ref="dataSource" />
3         <property name="configLocation" value="classpath:mybatis-config.xml"></property>
4         <property name="typeAliasesPackage" value="com.cnblogs.yjmyzz.entity"></property>
5         <property name="mapperLocations" value="classpath:mybatis/**/*.xml"></property>
6     </bean>
復(fù)制代碼

<property name="configLocation" value="classpath:mybatis-config.xml"></property> 這一行,指定了mybatis的主配置文件

 

5.mybatis-config配置文件

復(fù)制代碼
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE configuration PUBLIC "-////DTD Config 3.0//EN"
3 "http:///dtd/mybatis-3-config.dtd">
4 <configuration>
5     <settings>
6         <setting name="logImpl" value="LOG4J2" />
7     </settings>
8 </configuration>
復(fù)制代碼

指定mybatis使用log4j2來記錄日志

 

如果在jboss eap 6.x上部署 , 啟動(dòng)時(shí)會(huì)有一個(gè)error , 但并不影響項(xiàng)目正常運(yùn)行 , 這是log4j2的一個(gè)bug , 估計(jì)在后續(xù)版本中會(huì)修復(fù),詳情見:http://mail-archives./mod_mbox/logging-log4j-dev/201403.mbox/%3CJIRA.12696787.1393155172406.128647.1393632623629@arcas%3E 

 

鑒于國內(nèi)不太方便下載github上的東西,最后給出mybatis-2.3.8.jar包文件下載:mybatis-3.2.8.jar.zip

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多