欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

idea mybatis配置log4j打印sql语句的示例

程序员文章站 2023-11-16 21:19:58
在idea中配置log4j,步骤很简单 1.在maven中加入以下配置 common...

在idea中配置log4j,步骤很简单

1.在maven中加入以下配置

<dependency>
   <groupid>commons-logging</groupid>
   <artifactid>commons-logging</artifactid>
   <version>1.2</version>
  </dependency>
  <dependency>
   <groupid>log4j</groupid>
   <artifactid>log4j</artifactid>
   <version>1.2.16</version>
  </dependency>

  <dependency>
   <groupid>org.slf4j</groupid>
   <artifactid>slf4j-api</artifactid>
   <version>1.5.6</version>
   <type>jar</type>
  </dependency>
  <dependency>
   <groupid>org.slf4j</groupid>
   <artifactid>slf4j-simple</artifactid>
   <version>1.5.6</version>
  </dependency>

2.编写mybatis-config.xml文件

<?xml version="1.0" encoding="utf-8"?>
<!doctype configuration
  public "-//mybatis.org//dtd config 3.0//en"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
 <settings>
  <!-- 打印查询语句 -->
  <setting name="logimpl" value="log4j" />
 </settings>
</configuration>

3.编写log4j.properties文件

log4j.rootlogger=error, console 
log4j.logger.com.wocus.wine.dao=debug 
#console
log4j.appender.console=org.apache.log4j.consoleappender 
log4j.appender.console.layout=org.apache.log4j.patternlayout 
log4j.appender.console.layout.conversionpattern=%d [%t] %-5p [%c] - %m%n 

4.在扫描mapper的xml文件中

 <!-- spring和mybatis完美整合,不需要mybatis的配置映射文件 -->
 <bean id="sqlsessionfactory" class="org.mybatis.spring.sqlsessionfactorybean">
  <property name="datasource" ref="datasource"/>
  <!-- 自动扫描mapping.xml文件 -->
  <property name="mapperlocations" value="classpath:com.wocus.wine/dao/*mapper.xml"/>
  <!-- 配置log4j-->
  <property name="configlocation" value="classpath:mybatis-config.xml"></property>
 </bean>

注意:idea中的日志输出在output中,如果需要筛选,快捷键ctrl+f

【拓展】

“细粒度”控制:log4j打印出mybatis中仅仅单个mapper的配置。

<!-- 下面是通过配置log4j2,仅仅打印出单个mapper的sql语句的配置-->
<logger name="com.beebank.dao.iface.usermapper">
 <level>debug</level>
</logger>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。