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