`
huyifan951124
  • 浏览: 82879 次
社区版块
存档分类
最新评论

SpringMVC+MyBatis+Log4j输出sql语句

 
阅读更多

今天想看一下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已经设置了全局的日志输出方法。

1
7
分享到:
评论
1 楼 coralsea 2016-11-21  
试试log4jdbc

相关推荐

    spring+springmvc+mybatis+log4j+springtest的demo

    这是一个基于Java技术栈的Web应用示例项目,主要采用了Spring、SpringMVC、MyBatis、Log4j和SpringTest等组件。以下是这些技术及其在项目中的应用详解: 1. **Spring**:Spring是一个全面的Java企业级应用开发框架...

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

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

    maven+springmvc+mybatis+log4j框架搭建

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

    spring+springMVC+mybatis+log4j框架整合

    在实际项目中,"spring+springMVC+mybatis+log4j框架整合"通常涉及以下步骤: 1. 引入相关jar包:添加Spring、SpringMVC、Mybatis和log4j的依赖库到项目中。 2. 配置Spring:创建ApplicationContext.xml,定义Bean的...

    Maven+Spring+SpringMVC+Mybatis+Log4j+EasyUI1.3.2+Oracle实例

    这是一个基于Java技术栈的Web应用实例,整合了Maven、Spring、SpringMVC、Mybatis、Log4j和EasyUI1.3.2,并且采用了Oracle数据库。让我们逐一解析这些技术及其在项目中的作用。 **Maven**: Maven是一个项目管理和...

    springmvc4.0+mybatis3.0+log4j整合.rar

    《SpringMVC 4.0 + MyBatis 3.0 整合及Log4j日志记录详解》 在当今的Java Web开发领域,SpringMVC和MyBatis是两个非常重要的框架,它们分别负责控制层和持久层的操作。SpringMVC提供了强大的MVC模式支持,而MyBatis...

    SSM框架-详细整合教程(Spring+SpringMVC+MyBatis).pdf

    - 更新pom.xml文件,添加Spring、SpringMVC、MyBatis以及相关依赖库,例如:MySQL驱动、SLF4J、Log4j等。 8. **MyBatis配置** - 编写MyBatis的Mapper接口和XML配置文件,定义SQL语句。 9. **业务逻辑层** - ...

    springmvc+mybatis所需的jar包

    通过这个SSM所需的jar包,我们可以快速搭建一个基于Spring MVC和MyBatis的项目,这些jar包包含了Spring、Spring MVC、MyBatis以及它们的依赖,如Apache Commons、Log4j等,使得开发者能够专注于业务逻辑的实现,而...

    SpringMvc+Mybatis所需jar包

    4. **其他依赖**:如Commons-logging、log4j或slf4j等日志库,以及AOP(面向切面编程)相关的库,如AspectJ,它们为Spring的拦截器和通知功能提供支持。 5. **整合包**:可能包含了一些预配置的、便于快速搭建...

    springmvc+mybatis 小项目架构

    2. **MyBatis**:MyBatis是一个持久层框架,它允许开发者编写SQL语句并与Java对象进行绑定。它简化了数据库操作,通过XML或注解配置,将SQL与Java代码分离,使得数据库访问更加灵活和高效。 3. **Slf4j (Simple ...

    spring+springmvc+mybatis+结合前端easyUI框架,log4j日志文件配置

    例如,src/main/java目录下有SSM框架的配置和业务逻辑代码,src/main/resources包含log4j配置以及MyBatis的Mapper文件,Web-INF目录下有SpringMVC的配置和视图解析路径。 总的来说,这个项目展示了如何将SSM框架与...

    SpringMVC+Mybatis+SqlServer 增删改查上传下载示例

    7. **错误处理与日志记录**:为了保证系统的稳定性和可维护性,示例项目可能会包含错误处理机制(如异常捕获和自定义错误页面)和日志记录(如使用Log4j或SLF4J)。这些功能可以帮助开发者追踪和调试问题,同时提供...

    spring+springmvc+mybatis搭建的一个酒店管理系统附带mysql数据库

    例如,使用Spring Security进行权限管理,使用缓存技术如Redis提高数据访问速度,使用Log4j记录日志以便问题排查。 总之,本酒店管理系统通过Spring+SpringMVC+MyBatis的组合,构建了一个功能完备、可扩展性强的...

    springMVC+Mybatis+quartz+log4j+maven项目

    在构建一个基于SpringMVC、Mybatis、Quartz、Log4j和Maven的分布式项目时,我们需要理解每个组件的核心功能以及它们如何协同工作。这是一个典型的Java后端开发框架组合,用于实现高效、可扩展和易维护的企业级应用。...

    springmvc+mybatis+oracle

    - 其他可能用到的jar包:如`log4j`, `slf4j`, `c3p0`(连接池), `druid`(连接池)等。 #### 二、配置文件详解 **2.1 web.xml** `web.xml`文件位于`WEB-INF`目录下,它是Web应用的部署描述符。该文件用于配置过滤器、...

    Spring+SpringMVC+MyBatis所需jar包(全部)

    - 其他支持库:如log4j、slf4j等日志库,以及commons-lang3、commons-io等通用工具库。 整合Spring、SpringMVC和MyBatis能够构建出高效、灵活的Web应用程序,这个压缩包提供的所有jar包正是完成这一目标的基础。在...

    基于Maven管理的使用Spring + SpringMvc + MyBatis搭建的学生信息管理系统.zip

    例如,Spring Security可以用来实现用户登录和权限控制,而日志记录工具如Log4j则用于追踪系统运行状态和错误信息。 在项目实践中,开发人员需要具备扎实的Java基础,熟悉Spring全家桶、Maven以及SQL语言。同时,...

    SSM(Spring+SpringMVC+Mybatis)

    **SSM框架详解** SSM框架是Java Web开发中常用的一种整合框架,由Spring、SpringMVC和Mybatis三大组件组成。...开发者可以根据需求,对日志配置(如log4j2)、业务逻辑、数据库交互等方面进行扩展和完善。

    SSM框架——详细整合教程(Spring+SpringMVC+MyBatis).docx

    - 在`log4j.properties`文件中配置日志级别和输出方式。 7. **编写前端页面**:使用HTML、CSS、JavaScript等技术栈构建用户界面。 #### 五、总结 SSM框架的整合是一个较为复杂但又十分重要的过程。通过以上步骤...

    Spring+SpringMVC+MyBatis

    通过XML或注解配置,MyBatis可以映射SQL语句到Java方法,避免了传统的JDBC代码中的大量模板代码。此外,MyBatis支持动态SQL,使得查询条件可以根据实际需要动态构造。 在SSM集成中,Spring管理SpringMVC和MyBatis的...

Global site tag (gtag.js) - Google Analytics