`
boy_program
  • 浏览: 11028 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用log4j打印mybatis执行的sql

 
阅读更多

在使用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打印SQL的log4j

    要让MyBatis使用Log4j打印SQL,我们需要进行以下步骤: 1. **引入Log4j依赖**:在项目中添加Log4j的依赖库,通常是在Maven或Gradle的构建文件中指定。如果使用的是JAR包,需要将其放入项目的类路径中。 2. **配置...

    mybatis查询入门(log4j控制台sql语句日记输出的)

    【标题】"mybatis查询入门(log4j控制台sql语句日记输出的)"涉及的知识点主要集中在MyBatis框架的基础使用以及如何通过Log4j在控制台输出SQL语句,以便于调试和优化数据库操作。MyBatis是一个轻量级的Java持久层框架...

    mybatis,log4j打印日志到后台和文件

    总结,通过以上步骤,你已成功配置了 MyBatis 使用 Log4j 来记录日志,同时将日志输出到后台控制台和文件,这有助于在开发和调试过程中追踪问题,提高代码的可维护性。记得根据实际需求调整日志级别和输出格式,以...

    ideal mybatis打印sql插件

    解压文件夹,ideal导入mybatis-log-plugin.jar 把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -> MyBatis Log Plugin" 菜单或快捷键 "Ctrl+...

    springboot+mybatis+log4j2

    在项目中,我们需要修改Spring Boot的默认配置,指定使用Log4j2,并在项目的配置文件中(如`log4j2.xml`或`log4j2.json`)定义日志级别、输出格式和目标位置。 在项目中,"springBootMybatis"这个压缩包文件可能...

    mybatis打印出sql

    配置MyBatis打印SQL的关键在于正确配置Log4j以及MyBatis的SqlSessionFactory。首先,我们需要使用提供的`log4j.properties`文件进行配置。这个文件是Log4j的日志配置文件,通过它可以设定不同级别的日志输出,例如...

    原样输出mybatis的sql执行语句(mysql和oracle都可用).zip

    在默认情况下,MyBatis并不会直接打印出执行的SQL语句,因此我们需要开启日志功能以获取这些信息。 1. **启用MyBatis日志** MyBatis支持多种日志实现,如Log4j、Logback和Java内置的日志API。在SpringBoot项目中,...

    Mybatis Log(自动填充sql参数打印到控制台)

    例如,如果你使用的是Log4j,可以在`log4j.properties`或`log4j.xml`文件中配置: ```properties # log4j.properties 示例 log4j.logger.org.apache.ibatis=DEBUG ``` ```xml <!-- log4j.xml 示例 --> ``` 当...

    打印mybatis语句的 log4j文件

    log4j.xml文件,打印详细的mybatis执行过程中的语句

    idea插件mybaits log 打印sql语句

    标题 "idea插件mybaits log 打印sql语句" 涉及的是一个针对IntelliJ IDEA的MyBatis日志插件,它的主要功能是帮助开发者在开发过程中实时查看并打印出MyBatis执行的SQL语句。这个功能对于调试和优化数据库查询非常...

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

    idea MyBatis 配置 Log4j 打印 SQL 语句示例 MyBatis 是一个流行的持久层框架,用于将 Java 应用程序中的 SQL 语句与数据库进行交互。Log4j 是一个流行的日志记录工具,用于记录 Java 应用程序中的日志信息。在实际...

    idea插件-mybatis-打印sql

    本文将深入探讨如何在IntelliJ IDEA中安装并使用"MyBatis Log Plugin"插件,以实现MyBatis SQL打印功能,帮助开发者更便捷地进行数据库调试。 首先,我们需要了解"MyBatis Log Plugin"插件的作用。MyBatis是一个...

    idea mybatislog 日志打印 打印完整sql

    总的来说,通过配置日志框架、MyBatis配置、IDEA设置和使用mybatis-log插件,你可以在IntelliJ IDEA中方便地打印和查看MyBatis执行的完整SQL语句,从而提升开发效率和问题排查能力。在实际项目中,合理使用日志可以...

    mybatis整合log4j

    本文档主要介绍了如何将Log4j与MyBatis进行整合,以便在MyBatis执行SQL操作时记录相关的日志信息。 首先,我们来看在项目中不包含SFT4jar包的情况。在这种情况下,整合Log4j相对简单: 1. 创建配置文件:在项目的...

    springmvc+mybatis+mysql+log4jdbc+excel 实现sql日志输出和excel导出

    Log4jdbc是Apache Log4j的一个扩展,专门用于记录Java应用程序执行的SQL语句。它可以在不改变代码的情况下,收集和记录数据库查询的日志,这对于性能分析、问题排查以及理解应用程序数据库交互行为非常有用。在项目...

    打log4j日志-ibatis的sql输出

    本文主要探讨如何使用Log4j框架来记录Ibatis的SQL执行情况,以便更好地理解和优化数据库操作。 首先,Log4j是Apache的一个开源项目,它提供了一个灵活的日志系统,允许开发者定义日志级别、输出格式以及输出位置,...

    maven+springmvc+mybatis+log4j框架搭建

    本教程将详细阐述如何使用四个关键组件——Maven、SpringMVC、MyBatis和Log4j——来搭建一个强大的Web应用框架,旨在提高开发效率并优化项目管理。 **Maven** 是一个流行的项目管理和综合工具,它通过统一的构建...

    SpringBoot2.X整合Mybatis代码示例2-使用配置文件方式+Log4j

    这一步确保了我们能够使用Spring Boot的自动配置功能以及Mybatis和Log4j的运行环境。 ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-web <groupId>org.mybatis.spring.boot...

    Mybatis Log SQL输出

    Mybatis支持多种日志实现,如Log4j、Logback和Java内置的日志API等。通常,我们会在`mybatis-config.xml`配置文件中设置日志工厂,例如: ```xml ... <!-- 设置日志级别 --> <setting name="logImpl" value="...

    MyBatis基本CRUD与动态SQL(带log4j.properties).zip

    例如,设置`log4j.logger.org.apache.ibatis=DEBUG`将打印出所有执行的SQL语句及其参数,这对于调试和优化SQL性能非常有帮助。 综上所述,MyBatis基本CRUD操作涉及了数据库中的基本操作,而动态SQL则展示了MyBatis...

Global site tag (gtag.js) - Google Analytics