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

mybatis用logback日志不显示sql的解决办法

 
阅读更多

mybatis用logback日志不显示sql的解决方法

1.mybatis-config.xml的设定

关于logimpl的设定值还不支持logback,如果用SLF4J是不好用的。

这是官方文档的描述,见下图

 

 

设定改为STDOUT_LOGGING是可以显示sql的

[java] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. <settings>  
  2.     <setting name="logImpl" value="STDOUT_LOGGING" />  
  3. </settings>  

 

2.原因是:

mybatis源代码BaseExceutor.Java

[java] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. protected Connection getConnection(Log statementLog) throws SQLException {  
  2.   Connection connection = transaction.getConnection();  
  3.   if (statementLog.isDebugEnabled()) {  
  4.     return ConnectionLogger.newInstance(connection, statementLog);  
  5.   } else {  
  6.     return connection;  
  7.   }  
  8. }  

 如果设定了

[java] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. STDOUT_LOGGING  

  实现类是StdOutImpl.java

[java] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. public boolean isDebugEnabled() {  
  2.   return true;  
  3. }  

 debug就开启了,log就可以打印sql了

 

3.logback.xml的设定

[java] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1.    <logger name="org.apache.ibatis" level="DEBUG">  
  2.     <appender-ref ref="STDOUT"/>  
  3. </logger>  
  4.   
  5. <logger name="java.sql" level="debug">  
  6.     <appender-ref ref="STDOUT"/>  
  7. </logger>  
分享到:
评论

相关推荐

    springMVC+maven+Mybatis+logback项目代码全例

    在本项目中,我们探索的是一个基于Spring MVC、Maven、MyBatis和Logback的典型Java Web开发架构。这四个技术是现代企业级应用开发中的核心组件,它们各自承担着不同的职责,共同构建了一个高效、灵活且可维护的系统...

    springboot+mybatis+sql日志

    总结起来,本主题涉及了Spring Boot与MyBatis的集成,以及如何使用Logback实现动态打印SQL日志并根据包名定向输出。通过这样的配置,开发者可以在调试和优化数据库操作时获得宝贵的日志信息,同时保持日志的整洁和可...

    mybatis+spring 框架中配置日志中显示sql语句

    总结来说,要在MyBatis+Spring框架中配置日志以显示SQL语句,主要步骤包括:选择并添加日志实现库(如SLF4J和Logback),配置日志级别和输出,设置MyBatis的`logImpl`属性为SLF4J,并确保在Spring配置中正确引用...

    springMVC+maven+Mybatis+logback项目代码

    这是一个基于Java技术栈的Web开发项目,主要使用了SpringMVC、Maven、MyBatis和Logback四个核心框架和技术。下面将详细讲解这些技术及其在项目中的作用。 1. **SpringMVC**:SpringMVC是Spring框架的一个模块,主要...

    idea mybatislog 日志打印 打印完整sql

    在Mapper接口的方法上使用`@Select`, `@Insert`, `@Update`或`@Delete`注解,MyBatis会自动将SQL插入到日志中。 4. **IntelliJ IDEA配置**: 在IDEA中,你可以通过以下步骤查看日志: - 打开`View` -&gt; `Tool ...

    springBoot+druid+mybatis+redis+logback

    用户需要按照文件的指示,配置相关组件,例如设置SpringBoot的启动类、配置Druid的数据源、MyBatis的Mapper文件和XML配置、Redis的连接信息以及Logback的日志配置,然后就可以运行和测试这个平台的各个功能了。

    SpringBoot+tk.Mybatis整合+yml配置+logback配置

    在“SpringBoot+tk.Mybatis整合+yml配置+logback配置”这个主题中,我们将探讨以下几个关键知识点: 1. **SpringBoot整合tk.Mybatis**: tk.Mybatis 是 Mybatis 的一个扩展,提供了很多实用功能,如:动态 SQL、...

    struts+spring+mybatis+logback+easyui

    标题 "struts+spring+mybatis+logback+easyui" 暗示了这是一个基于Java的Web开发框架集成方案,常用于构建企业级应用。这个组合包括了四个主要组件和一个前端UI库: 1. **Struts**:Struts是Apache软件基金会的一个...

    Maven+SpringMVC+MyBatis+Logback+WebSocket

    本项目采用了一种常见的技术栈:“Maven+SpringMVC+MyBatis+Logback+WebSocket”,这是一套强大的组合,适合快速开发中大型企业级应用。接下来,我们将详细探讨这些技术及其相互间的协同工作。 1. Maven: Maven是...

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

    而`plugin.intellij.assistant.mybaitslog-2020.1-1.0.3.jar`可能是一个IntelliJ IDEA的插件,用于增强Mybatis的日志显示功能,方便开发者在IDE内更直观地查看和分析SQL日志。这个插件可能提供了更友好的界面展示,...

    springboot+logback输出日志文件1

    Spring Boot 使用 Logback 输出日志文件 Spring Boot 提供了多种日志记录工具,包括 Logback、Log4J2 和 Java Util Logging。默认情况下,Spring Boot 使用 Logback 作为日志记录工具。在日志记录过程中,我们可以...

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

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

    springboot+mybatis配置控制台打印sql日志的方法

    在Spring Boot集成MyBatis的项目中,有时候我们需要在控制台打印SQL日志,以便于调试和优化数据库操作。本文将详细介绍如何配置Spring Boot和MyBatis以实现控制台打印SQL日志的功能。 首先,Spring Boot默认使用的...

    mybatis打印日志实例

    本实例将详细讲解如何在MyBatis中配置和使用日志打印功能。 首先,MyBatis提供了多种日志实现,包括Log4j、Logback和Java内置的日志系统等。默认情况下,如果这些日志库在类路径中可用,MyBatis会自动选择其中一个...

    【MyBatis入门】—— MyBatis日志

    这篇博客“【MyBatis入门】—— MyBatis日志”旨在帮助初学者理解如何在MyBatis中配置和使用日志功能,以便于调试和优化应用程序。 在MyBatis中,日志系统对于跟踪SQL语句和参数,以及检查执行效率至关重要。...

    ibaties日志SQL参数填充工具

    ibaties或者mybaties框架,log4j日志或者logback日志中SQL输出参数不填充,是?形式,该工具将日志中的参数填充到SQL中。并且支持sql美化,使用方便。 双击`IbatiesSqlFill.jar`或者`IbatiesSqlFill.bat`或者`...

    mybatis日志sql自动填充及补全

    在IT行业中,MyBatis作为...总之,“mybatis日志sql自动填充及补全”是提高MyBatis项目开发效率的一种实用技巧,通过智能解析和组合日志中的SQL信息,可以避免手动拼接SQL的繁琐工作,让开发者更专注于业务逻辑的实现。

    springboot+mybatis+log4j2

    本项目将Spring Boot与MyBatis集成,同时舍弃了Spring Boot默认的日志系统Logback,转而采用Log4j2来实现日志记录。下面我们将详细讨论这三个技术及其在项目中的应用。 首先,Spring Boot是由Pivotal团队提供的一个...

    spring + springmvc + mybatis 框架实例(logback)

    在IT行业中,构建高效、可维护的Web应用是至关重要的,Spring、SpringMVC和MyBatis这三大框架的组合正是解决这一问题的有效方案。在这个名为"spring + springmvc + mybatis 框架实例(logback)"的项目中,开发者...

    Spring4.05 Mybatis3.2.7 SpringMVC logback的maven配置demo

    总结来说,这个项目是一个整合了Spring、Mybatis、Spring MVC和Logback的Java Web应用,使用Maven进行构建管理,提供了一套完整的开发环境配置。开发者可以基于此快速搭建一个功能完善的后端服务,同时利用日志系统...

Global site tag (gtag.js) - Google Analytics