mybatis3.2.7有一个bug,使用log4j2 (2.0.2)版本时,会找不到类 ,导致启动失败,详见
但没过多久 , 3.2.8就已经修复了这个bug , 最新的mybatis3.2.8下载地址为:
mybatis 3.2.8 整合 log4j2.0.2并不复杂 , 如果用spring-mvc做为web框架 , 以下是使用步骤:
1. pom.xml添加依赖项
12 6org.slf4j 3slf4j-api 41.7.7 57 11org.apache.logging.log4j 8log4j-api 9${log4j2.version} 1012 16org.apache.logging.log4j 13log4j-core 14${log4j2.version} 1517 21org.apache.logging.log4j 18log4j-web 19${log4j2.version} 2022 org.apache.logging.log4j 23log4j-slf4j-impl 242.0.2 25
slf4j的二项好象不加也行 , 大家可以自行试试
2. web.xml中增加listener
12 4org.apache.logging.log4j.web.Log4jServletContextListener 35 8log4jServletFilter 6org.apache.logging.log4j.web.Log4jServletFilter 79 log4jServletFilter 10/* 11REQUEST 12FORWARD 13INCLUDE 14ERROR 15
上面这一段,加在web.xml最开头(注:这一步好象也可以去掉)
3. maven项目的resouces目录下 , 放置log4j2.xml
1 23 4 5 9 106 87 11 1512 1413
只要把root logger的级别调成debug级别即可
4.如果采用mybatis-spring项目来集成mybatis, spring配置文件参考下面这样:
12 3 4 5 6
<property name="configLocation" value="classpath:mybatis-config.xml"></property> 这一行,指定了mybatis的主配置文件
5.mybatis-config配置文件
1 2 45 6 87
指定mybatis使用log4j2来记录日志
如果在jboss eap 6.x上部署 , 启动时会有一个error , 但并不影响项目正常运行 , 这是log4j2的一个bug , 估计在后续版本中会修复,详情见:
鉴于国内不太方便下载github上的东西,最后给出mybatis-2.3.8.jar包文件下载: