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

作者:WOCUS 时间:2023-11-25 10:32:39 

在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>

来源:https://www.jianshu.com/p/8e4f648161e1

标签:idea,mybatis,log4j
0
投稿

猜你喜欢

  • 在eclipse中安装Scala环境的步骤详解

    2022-01-21 09:53:58
  • Android EditText限制输入字符的方法总结

    2023-04-22 03:16:24
  • Java超详细分析抽象类和接口的使用

    2021-06-09 12:19:05
  • 使用flutter的showModalBottomSheet遇到的坑及解决

    2021-12-07 22:58:29
  • Android Support Library 标题栏(Toolbar)滚动效果实现方法

    2022-10-24 03:25:12
  • C#使用iTextSharp将PDF转成文本的方法

    2022-05-03 16:59:48
  • Android蓝牙服务查找附近设备分析探索

    2023-04-01 19:50:21
  • Spark SQL关于性能调优选项详解

    2021-11-05 22:32:56
  • MyBatis-Plus实现公共字段自动填充功能详解

    2021-10-19 22:14:39
  • Android自定义实现图片加文字功能

    2022-08-03 22:05:49
  • C#实现收发邮件功能

    2021-09-20 19:40:46
  • SpringBoot中的Condition包下常用条件依赖注解案例介绍

    2023-05-29 11:42:17
  • java 键盘输入一个数,输出数组中指定元素的示例

    2023-11-24 20:31:14
  • Android中Matrix用法实例分析

    2023-07-07 18:40:22
  • 设置session有效时间的三种方式

    2022-03-11 15:55:15
  • Android日期选择器实现年月日三级联动

    2022-12-13 03:35:59
  • dubbo如何实现consumer从多个group中调用指定group的provider

    2022-06-09 01:00:13
  • c语言重要的字符串与内存函数

    2023-04-28 00:35:42
  • java web中 HttpClient模拟浏览器登录后发起请求

    2022-10-27 23:07:05
  • Spring JPA联表查询之OneToMany源码解析

    2023-12-25 06:10:47
  • asp之家 软件编程 m.aspxhome.com