mybatis用logback日志不显示sql的解决方法
1.mybatis-config.xml的设定
关于logimpl的设定值还不支持logback,如果用SLF4J是不好用的。
这是官方文档的描述,见下图
设定改为STDOUT_LOGGING是可以显示sql的
- <settings>
- <setting name="logImpl" value="STDOUT_LOGGING" />
- </settings>
2.原因是:
mybatis源代码BaseExceutor.Java
- protected Connection getConnection(Log statementLog) throws SQLException {
- Connection connection = transaction.getConnection();
- if (statementLog.isDebugEnabled()) {
- return ConnectionLogger.newInstance(connection, statementLog);
- } else {
- return connection;
- }
- }
如果设定了
- STDOUT_LOGGING
实现类是StdOutImpl.java
- public boolean isDebugEnabled() {
- return true;
- }
debug就开启了,log就可以打印sql了
3.logback.xml的设定
- <logger name="org.apache.ibatis" level="DEBUG">
- <appender-ref ref="STDOUT"/>
- </logger>
- <logger name="java.sql" level="debug">
- <appender-ref ref="STDOUT"/>
- </logger>
相关推荐
在本项目中,我们探索的是一个基于Spring MVC、Maven、MyBatis和Logback的典型Java Web开发架构。这四个技术是现代企业级应用开发中的核心组件,它们各自承担着不同的职责,共同构建了一个高效、灵活且可维护的系统...
总结起来,本主题涉及了Spring Boot与MyBatis的集成,以及如何使用Logback实现动态打印SQL日志并根据包名定向输出。通过这样的配置,开发者可以在调试和优化数据库操作时获得宝贵的日志信息,同时保持日志的整洁和可...
总结来说,要在MyBatis+Spring框架中配置日志以显示SQL语句,主要步骤包括:选择并添加日志实现库(如SLF4J和Logback),配置日志级别和输出,设置MyBatis的`logImpl`属性为SLF4J,并确保在Spring配置中正确引用...
这是一个基于Java技术栈的Web开发项目,主要使用了SpringMVC、Maven、MyBatis和Logback四个核心框架和技术。下面将详细讲解这些技术及其在项目中的作用。 1. **SpringMVC**:SpringMVC是Spring框架的一个模块,主要...
在Mapper接口的方法上使用`@Select`, `@Insert`, `@Update`或`@Delete`注解,MyBatis会自动将SQL插入到日志中。 4. **IntelliJ IDEA配置**: 在IDEA中,你可以通过以下步骤查看日志: - 打开`View` -> `Tool ...
用户需要按照文件的指示,配置相关组件,例如设置SpringBoot的启动类、配置Druid的数据源、MyBatis的Mapper文件和XML配置、Redis的连接信息以及Logback的日志配置,然后就可以运行和测试这个平台的各个功能了。
在“SpringBoot+tk.Mybatis整合+yml配置+logback配置”这个主题中,我们将探讨以下几个关键知识点: 1. **SpringBoot整合tk.Mybatis**: tk.Mybatis 是 Mybatis 的一个扩展,提供了很多实用功能,如:动态 SQL、...
Spring Boot 使用 Logback 输出日志文件 Spring Boot 提供了多种日志记录工具,包括 Logback、Log4J2 和 Java Util Logging。默认情况下,Spring Boot 使用 Logback 作为日志记录工具。在日志记录过程中,我们可以...
标题 "struts+spring+mybatis+logback+easyui" 暗示了这是一个基于Java的Web开发框架集成方案,常用于构建企业级应用。这个组合包括了四个主要组件和一个前端UI库: 1. **Struts**:Struts是Apache软件基金会的一个...
本项目采用了一种常见的技术栈:“Maven+SpringMVC+MyBatis+Logback+WebSocket”,这是一套强大的组合,适合快速开发中大型企业级应用。接下来,我们将详细探讨这些技术及其相互间的协同工作。 1. Maven: Maven是...
而`plugin.intellij.assistant.mybaitslog-2020.1-1.0.3.jar`可能是一个IntelliJ IDEA的插件,用于增强Mybatis的日志显示功能,方便开发者在IDE内更直观地查看和分析SQL日志。这个插件可能提供了更友好的界面展示,...
在Spring Boot集成MyBatis的项目中,有时候我们需要在控制台打印SQL日志,以便于调试和优化数据库操作。本文将详细介绍如何配置Spring Boot和MyBatis以实现控制台打印SQL日志的功能。 首先,Spring Boot默认使用的...
在默认情况下,MyBatis并不会直接打印出执行的SQL语句,因此我们需要开启日志功能以获取这些信息。 1. **启用MyBatis日志** MyBatis支持多种日志实现,如Log4j、Logback和Java内置的日志API。在SpringBoot项目中,...
本实例将详细讲解如何在MyBatis中配置和使用日志打印功能。 首先,MyBatis提供了多种日志实现,包括Log4j、Logback和Java内置的日志系统等。默认情况下,如果这些日志库在类路径中可用,MyBatis会自动选择其中一个...
这篇博客“【MyBatis入门】—— MyBatis日志”旨在帮助初学者理解如何在MyBatis中配置和使用日志功能,以便于调试和优化应用程序。 在MyBatis中,日志系统对于跟踪SQL语句和参数,以及检查执行效率至关重要。...
ibaties或者mybaties框架,log4j日志或者logback日志中SQL输出参数不填充,是?形式,该工具将日志中的参数填充到SQL中。并且支持sql美化,使用方便。 双击`IbatiesSqlFill.jar`或者`IbatiesSqlFill.bat`或者`...
在IT行业中,MyBatis作为...总之,“mybatis日志sql自动填充及补全”是提高MyBatis项目开发效率的一种实用技巧,通过智能解析和组合日志中的SQL信息,可以避免手动拼接SQL的繁琐工作,让开发者更专注于业务逻辑的实现。
本项目将Spring Boot与MyBatis集成,同时舍弃了Spring Boot默认的日志系统Logback,转而采用Log4j2来实现日志记录。下面我们将详细讨论这三个技术及其在项目中的应用。 首先,Spring Boot是由Pivotal团队提供的一个...
在IT行业中,构建高效、可维护的Web应用是至关重要的,Spring、SpringMVC和MyBatis这三大框架的组合正是解决这一问题的有效方案。在这个名为"spring + springmvc + mybatis 框架实例(logback)"的项目中,开发者...
总结来说,这个项目是一个整合了Spring、Mybatis、Spring MVC和Logback的Java Web应用,使用Maven进行构建管理,提供了一套完整的开发环境配置。开发者可以基于此快速搭建一个功能完善的后端服务,同时利用日志系统...