mybatis用logback日志不显示sql的解决方法
1.mybatis-config.xml的设定
关于logimpl的设定值还不支持logback,如果用SLF4J是不好用的。
这是官方文档的描述,见下图
设定改为STDOUT_LOGGING是可以显示sql的
修改Mybatis配置文件
<settings>
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
2.原因是:
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>
- 大小: 3.1 KB
分享到:
相关推荐
在本项目中,我们探索的是一个基于Spring MVC、Maven、MyBatis和Logback的典型Java Web开发架构。这四个技术是现代企业级应用开发中的核心组件,它们各自承担着不同的职责,共同构建了一个高效、灵活且可维护的系统...
在实际项目中,这五个组件通常会协同工作,Struts作为MVC框架处理用户请求,Spring提供业务逻辑和依赖注入,MyBatis处理数据库操作,Logback记录应用日志,而EasyUI则用于构建用户友好的前端界面。这样的集成方案既...
总结来说,这个项目是一个整合了Spring、Mybatis、Spring MVC和Logback的Java Web应用,使用Maven进行构建管理,提供了一套完整的开发环境配置。开发者可以基于此快速搭建一个功能完善的后端服务,同时利用日志系统...
这是一个基于Java技术栈的Web开发项目,主要使用了SpringMVC、Maven、MyBatis和Logback四个核心框架和技术。下面将详细讲解这些技术及其在项目中的作用。 1. **SpringMVC**:SpringMVC是Spring框架的一个模块,主要...
9. **日志管理**:通常项目会包含日志记录,如Log4j或Logback,用于追踪和调试问题。 10. **错误和异常处理**:学习如何配置Spring MVC的全局异常处理器,优雅地处理运行时异常。 这个项目是学习和实践Java Web...
Spring MVC 和 MyBatis 是两个在Java Web开发中广泛使用的框架。Spring MVC 是Spring框架的一部分,主要用于构建MVC(Model-View-Controller)结构的Web应用程序,而MyBatis则是一个优秀的持久层框架,它支持定制化...
SSM框架是Java开发中广泛使用的三大核心框架的组合,由Spring、Spring MVC和MyBatis集成,并常常搭配Logback日志框架一起使用。这个框架集合提供了完整的后端开发解决方案,帮助开发者高效地构建Web应用。 **Spring...
在这个名为"spring + springmvc + mybatis 框架实例(logback)"的项目中,开发者通过全注解的方式,实现了几乎零配置的应用,同时还引入了Logback作为日志记录工具,增强了应用的日志管理能力。 首先,Spring框架...
在Java Web开发中,Spring MVC和Mybatis是两个非常重要的框架。Spring MVC作为一个强大的MVC框架,负责处理HTTP请求、视图渲染以及业务逻辑的组织。而Mybatis则是一个轻量级的持久层框架,专注于SQL映射和数据库操作...
同时,使用日志工具(如Log4j或Logback)可以帮助调试和跟踪执行的SQL语句。 总的来说,Spring与MyBatis的整合利用了Spring的IoC和AOP能力,结合MyBatis的灵活SQL映射,构建出一个既易于维护又高效的Java Web应用。...
8. 错误处理和日志记录,如使用Spring的@ControllerAdvice和 logging框架(如Log4j或Logback)。 以上就是关于"spring mvc+mybatis+easyui"这个项目的关键知识点。通过掌握这些内容,开发者可以构建出一套完整的、...
2. **MyBatis日志**: MyBatis也提供了日志接口,可以与Spring的日志框架配合使用。在`mybatis-config.xml`中配置日志工厂类,例如使用Log4j: ```xml ``` 3. **日志级别**: 可以根据需要设置不同级别的...
里面包含了ssm基本整合以外,还包含了jackson demo、fastjson demo、freemarker demo、vus.js 2.5 demo、mybatis plus代码自动生成工具、mybatis plus 自定义分页示例、spring mvc各种类型参数传递demo、logback配置...
SSM(Spring、Spring MVC和Mybatis)是一个广泛使用的Java Web开发框架组合,它通过将这三个组件集成,为开发者提供了一种高效、灵活的后端架构。本文将深入讲解SSM整合过程中的关键知识点,以及涉及到的jar包。 ...
5. **日志记录**:利用Spring的Logback或Log4j记录系统日志,便于追踪和排查问题。 6. **单元测试**:增加了对关键业务逻辑的单元测试,以保证代码质量。 7. **代码结构优化**:遵循SOLID原则,使用设计模式,如...
本项目采用了一种常见的技术栈:“Maven+SpringMVC+MyBatis+Logback+WebSocket”,这是一套强大的组合,适合快速开发中大型企业级应用。接下来,我们将详细探讨这些技术及其相互间的协同工作。 1. Maven: Maven是...
Spring MVC、Spring 和 MyBatis 是Java开发中非常流行的开源框架,它们分别负责Web层、业务层和服务数据访问层的管理。以下是对这三个框架及其相互配合使用的详细解释: 1. **Spring MVC**: Spring MVC是Spring...
- 可以与其他Spring模块(如Spring MVC、Spring Data等)无缝集成,扩展性强。 3. **使用技巧与最佳实践:** - 分离XML配置和Java配置,根据项目需求选择合适的配置方式。 - 使用Spring的事务管理,确保数据操作...
标题中的“springboot集成mybatis分页,freemark,spring,logback完整小例子”表明这是一个关于Spring Boot项目,其中整合了MyBatis用于数据库操作,FreeMarker作为模板引擎处理视图,以及Spring框架和Logback日志系统...
标题 "后台管理系统框架Spring mvc + mybatis + mysql + easyui" 暗示了这是一个基于Java技术栈的Web应用程序,用于构建管理系统的后端。这个框架组合是业界常见的选择,因为它提供了强大的功能和灵活性。下面我们将...