在使用mybatis调试时,总会想看下程序执行的SQL语句是否正确,参数传递是否正确,这个时候 就需要将所执行的SQL打印出来。使用log4j将会使这项工作变得非常简单,只需要几步简单的配置。
1,配置log4j.properties
- 设置log4j.rootLogger=INFO, stdout, logfile
- log4j.logger.com.shuhua.game=DEBUG, stdout 设置mapper接口类或者配置文件中mapper的路径为debug
- xxxMapper.xml 中的namespace的值必须以com.shuhua.game.xxx. 这样的目录下。
2,做完上面的步骤后,再log4j.properties文件中增加以下配置
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
这样就可以了。
相关推荐
要让MyBatis使用Log4j打印SQL,我们需要进行以下步骤: 1. **引入Log4j依赖**:在项目中添加Log4j的依赖库,通常是在Maven或Gradle的构建文件中指定。如果使用的是JAR包,需要将其放入项目的类路径中。 2. **配置...
【标题】"mybatis查询入门(log4j控制台sql语句日记输出的)"涉及的知识点主要集中在MyBatis框架的基础使用以及如何通过Log4j在控制台输出SQL语句,以便于调试和优化数据库操作。MyBatis是一个轻量级的Java持久层框架...
总结,通过以上步骤,你已成功配置了 MyBatis 使用 Log4j 来记录日志,同时将日志输出到后台控制台和文件,这有助于在开发和调试过程中追踪问题,提高代码的可维护性。记得根据实际需求调整日志级别和输出格式,以...
解压文件夹,ideal导入mybatis-log-plugin.jar 把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -> MyBatis Log Plugin" 菜单或快捷键 "Ctrl+...
在项目中,我们需要修改Spring Boot的默认配置,指定使用Log4j2,并在项目的配置文件中(如`log4j2.xml`或`log4j2.json`)定义日志级别、输出格式和目标位置。 在项目中,"springBootMybatis"这个压缩包文件可能...
配置MyBatis打印SQL的关键在于正确配置Log4j以及MyBatis的SqlSessionFactory。首先,我们需要使用提供的`log4j.properties`文件进行配置。这个文件是Log4j的日志配置文件,通过它可以设定不同级别的日志输出,例如...
在默认情况下,MyBatis并不会直接打印出执行的SQL语句,因此我们需要开启日志功能以获取这些信息。 1. **启用MyBatis日志** MyBatis支持多种日志实现,如Log4j、Logback和Java内置的日志API。在SpringBoot项目中,...
例如,如果你使用的是Log4j,可以在`log4j.properties`或`log4j.xml`文件中配置: ```properties # log4j.properties 示例 log4j.logger.org.apache.ibatis=DEBUG ``` ```xml <!-- log4j.xml 示例 --> ``` 当...
log4j.xml文件,打印详细的mybatis执行过程中的语句
标题 "idea插件mybaits log 打印sql语句" 涉及的是一个针对IntelliJ IDEA的MyBatis日志插件,它的主要功能是帮助开发者在开发过程中实时查看并打印出MyBatis执行的SQL语句。这个功能对于调试和优化数据库查询非常...
idea MyBatis 配置 Log4j 打印 SQL 语句示例 MyBatis 是一个流行的持久层框架,用于将 Java 应用程序中的 SQL 语句与数据库进行交互。Log4j 是一个流行的日志记录工具,用于记录 Java 应用程序中的日志信息。在实际...
本文将深入探讨如何在IntelliJ IDEA中安装并使用"MyBatis Log Plugin"插件,以实现MyBatis SQL打印功能,帮助开发者更便捷地进行数据库调试。 首先,我们需要了解"MyBatis Log Plugin"插件的作用。MyBatis是一个...
总的来说,通过配置日志框架、MyBatis配置、IDEA设置和使用mybatis-log插件,你可以在IntelliJ IDEA中方便地打印和查看MyBatis执行的完整SQL语句,从而提升开发效率和问题排查能力。在实际项目中,合理使用日志可以...
本文档主要介绍了如何将Log4j与MyBatis进行整合,以便在MyBatis执行SQL操作时记录相关的日志信息。 首先,我们来看在项目中不包含SFT4jar包的情况。在这种情况下,整合Log4j相对简单: 1. 创建配置文件:在项目的...
Log4jdbc是Apache Log4j的一个扩展,专门用于记录Java应用程序执行的SQL语句。它可以在不改变代码的情况下,收集和记录数据库查询的日志,这对于性能分析、问题排查以及理解应用程序数据库交互行为非常有用。在项目...
本文主要探讨如何使用Log4j框架来记录Ibatis的SQL执行情况,以便更好地理解和优化数据库操作。 首先,Log4j是Apache的一个开源项目,它提供了一个灵活的日志系统,允许开发者定义日志级别、输出格式以及输出位置,...
本教程将详细阐述如何使用四个关键组件——Maven、SpringMVC、MyBatis和Log4j——来搭建一个强大的Web应用框架,旨在提高开发效率并优化项目管理。 **Maven** 是一个流行的项目管理和综合工具,它通过统一的构建...
这一步确保了我们能够使用Spring Boot的自动配置功能以及Mybatis和Log4j的运行环境。 ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-web <groupId>org.mybatis.spring.boot...
Mybatis支持多种日志实现,如Log4j、Logback和Java内置的日志API等。通常,我们会在`mybatis-config.xml`配置文件中设置日志工厂,例如: ```xml ... <!-- 设置日志级别 --> <setting name="logImpl" value="...
例如,设置`log4j.logger.org.apache.ibatis=DEBUG`将打印出所有执行的SQL语句及其参数,这对于调试和优化SQL性能非常有帮助。 综上所述,MyBatis基本CRUD操作涉及了数据库中的基本操作,而动态SQL则展示了MyBatis...