今天想看一下myBatis生成的sql语句,看是否有语法错误,但却一直也打印不出来,也有很多人提出了springMVC下的mybatis输出sql语句的方法,但是我试了一下,发现不行,也有可能是给我的配置问题吧,下面给出我的问题所在,解决方案,配置文件。
问题所在:slf4j和log4j的版本问题。
解决方案:在pom.xml里面换成相互支持的版本即可,只需要在src下放一个log4j.propertis即可打印出sql语句。
配置文件代码:
pom.xml:
<!-- 日志相关 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.7</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.7</version> </dependency>
log4j.properties:
log4j.rootLogger=debug, console log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.Target=System.out log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%d %5p %c - %m%n log4j.logger.java.sql.Connection=debug log4j.logger.java.sql.Statement=debug log4j.logger.java.sql.PreparedStatement=debug log4j.logger.org.mybatis=debug log4j.logger.org.myrobot.persist=debug log4j.logger.org.myrobot.dao=debug log4j.logger.org.myrobot.controller=debug
org.myrobot.*是我自己的包,测试了一下不加也可以。因为log4j.rootLogger已经设置了全局的日志输出方法。
相关推荐
这是一个基于Java技术栈的Web应用示例项目,主要采用了Spring、SpringMVC、MyBatis、Log4j和SpringTest等组件。以下是这些技术及其在项目中的应用详解: 1. **Spring**:Spring是一个全面的Java企业级应用开发框架...
Log4jdbc是Apache Log4j的一个扩展,专门用于记录Java应用程序执行的SQL语句。它可以在不改变代码的情况下,收集和记录数据库查询的日志,这对于性能分析、问题排查以及理解应用程序数据库交互行为非常有用。在项目...
本教程将详细阐述如何使用四个关键组件——Maven、SpringMVC、MyBatis和Log4j——来搭建一个强大的Web应用框架,旨在提高开发效率并优化项目管理。 **Maven** 是一个流行的项目管理和综合工具,它通过统一的构建...
在实际项目中,"spring+springMVC+mybatis+log4j框架整合"通常涉及以下步骤: 1. 引入相关jar包:添加Spring、SpringMVC、Mybatis和log4j的依赖库到项目中。 2. 配置Spring:创建ApplicationContext.xml,定义Bean的...
这是一个基于Java技术栈的Web应用实例,整合了Maven、Spring、SpringMVC、Mybatis、Log4j和EasyUI1.3.2,并且采用了Oracle数据库。让我们逐一解析这些技术及其在项目中的作用。 **Maven**: Maven是一个项目管理和...
《SpringMVC 4.0 + MyBatis 3.0 整合及Log4j日志记录详解》 在当今的Java Web开发领域,SpringMVC和MyBatis是两个非常重要的框架,它们分别负责控制层和持久层的操作。SpringMVC提供了强大的MVC模式支持,而MyBatis...
- 更新pom.xml文件,添加Spring、SpringMVC、MyBatis以及相关依赖库,例如:MySQL驱动、SLF4J、Log4j等。 8. **MyBatis配置** - 编写MyBatis的Mapper接口和XML配置文件,定义SQL语句。 9. **业务逻辑层** - ...
通过这个SSM所需的jar包,我们可以快速搭建一个基于Spring MVC和MyBatis的项目,这些jar包包含了Spring、Spring MVC、MyBatis以及它们的依赖,如Apache Commons、Log4j等,使得开发者能够专注于业务逻辑的实现,而...
4. **其他依赖**:如Commons-logging、log4j或slf4j等日志库,以及AOP(面向切面编程)相关的库,如AspectJ,它们为Spring的拦截器和通知功能提供支持。 5. **整合包**:可能包含了一些预配置的、便于快速搭建...
2. **MyBatis**:MyBatis是一个持久层框架,它允许开发者编写SQL语句并与Java对象进行绑定。它简化了数据库操作,通过XML或注解配置,将SQL与Java代码分离,使得数据库访问更加灵活和高效。 3. **Slf4j (Simple ...
例如,src/main/java目录下有SSM框架的配置和业务逻辑代码,src/main/resources包含log4j配置以及MyBatis的Mapper文件,Web-INF目录下有SpringMVC的配置和视图解析路径。 总的来说,这个项目展示了如何将SSM框架与...
7. **错误处理与日志记录**:为了保证系统的稳定性和可维护性,示例项目可能会包含错误处理机制(如异常捕获和自定义错误页面)和日志记录(如使用Log4j或SLF4J)。这些功能可以帮助开发者追踪和调试问题,同时提供...
例如,使用Spring Security进行权限管理,使用缓存技术如Redis提高数据访问速度,使用Log4j记录日志以便问题排查。 总之,本酒店管理系统通过Spring+SpringMVC+MyBatis的组合,构建了一个功能完备、可扩展性强的...
在构建一个基于SpringMVC、Mybatis、Quartz、Log4j和Maven的分布式项目时,我们需要理解每个组件的核心功能以及它们如何协同工作。这是一个典型的Java后端开发框架组合,用于实现高效、可扩展和易维护的企业级应用。...
- 其他可能用到的jar包:如`log4j`, `slf4j`, `c3p0`(连接池), `druid`(连接池)等。 #### 二、配置文件详解 **2.1 web.xml** `web.xml`文件位于`WEB-INF`目录下,它是Web应用的部署描述符。该文件用于配置过滤器、...
- 其他支持库:如log4j、slf4j等日志库,以及commons-lang3、commons-io等通用工具库。 整合Spring、SpringMVC和MyBatis能够构建出高效、灵活的Web应用程序,这个压缩包提供的所有jar包正是完成这一目标的基础。在...
例如,Spring Security可以用来实现用户登录和权限控制,而日志记录工具如Log4j则用于追踪系统运行状态和错误信息。 在项目实践中,开发人员需要具备扎实的Java基础,熟悉Spring全家桶、Maven以及SQL语言。同时,...
**SSM框架详解** SSM框架是Java Web开发中常用的一种整合框架,由Spring、SpringMVC和Mybatis三大组件组成。...开发者可以根据需求,对日志配置(如log4j2)、业务逻辑、数据库交互等方面进行扩展和完善。
- 在`log4j.properties`文件中配置日志级别和输出方式。 7. **编写前端页面**:使用HTML、CSS、JavaScript等技术栈构建用户界面。 #### 五、总结 SSM框架的整合是一个较为复杂但又十分重要的过程。通过以上步骤...
通过XML或注解配置,MyBatis可以映射SQL语句到Java方法,避免了传统的JDBC代码中的大量模板代码。此外,MyBatis支持动态SQL,使得查询条件可以根据实际需要动态构造。 在SSM集成中,Spring管理SpringMVC和MyBatis的...