无论我怎么配置spring、mybatis和log4j都不能输出sql语句。这个困扰了我好多天的问题,终于解决掉了。
spring版本:3.2.8
mybatis版本:3.26
log4j版本:1.2.7
a. 配置mybatis_config.xml在settings中添加logImpl属性
<settings><setting name="logImpl" value="LOG4J"/> </settings>
b. 写一个servlet,如下
import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;public class InitLog4jServlet extends HttpServlet {private static final long serialVersionUID = 1L;@Overridepublic void init() throws ServletException {super.init();org.apache.ibatis.logging.LogFactory.useLog4JLogging();System.out.println("************tell mybatis use log4j************");}}
c. 在web.xml中配置启动servlet
<servlet>
<servlet-name>InitLog4jServlet</servlet-name>
<servlet-class>com.xy.servlet.InitLog4jServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
d. log4j.properties文件内容
#log4j.rootLogger=INFO, stdout#MyBatis 配置,com.xy.mapper是mybatis接口所在包log4j.logger.com.xy.mapper=DEBUG#log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n#log4j.category.org.springframework=INFO按照以上4步,重启项目就好了。。
相关推荐
3. **MyBatis**:MyBatis是一个持久层框架,它允许开发者编写SQL语句并将其与Java代码集成,避免了JDBC的繁琐操作。在本项目中,MyBatis负责数据库交互,通过Mapper接口和XML配置文件,实现了数据的增删改查操作。`...
本教程将详细阐述如何使用四个关键组件——Maven、SpringMVC、MyBatis和Log4j——来搭建一个强大的Web应用框架,旨在提高开发效率并优化项目管理。 **Maven** 是一个流行的项目管理和综合工具,它通过统一的构建...
在实际项目中,"spring+springMVC+mybatis+log4j框架整合"通常涉及以下步骤: 1. 引入相关jar包:添加Spring、SpringMVC、Mybatis和log4j的依赖库到项目中。 2. 配置Spring:创建ApplicationContext.xml,定义Bean的...
本文将深入探讨如何将SpringMVC 4.0与MyBatis 3.0整合,并结合Log4j进行日志管理。 一、SpringMVC 4.0介绍 SpringMVC是Spring框架的一部分,它为Web应用提供了模型-视图-控制器(MVC)架构。在SpringMVC中,...
在本项目中,"springmvc+mybatis+mysql+log4jdbc+excel 实现sql日志输出和excel导出",开发者旨在构建一个基于SpringMVC、MyBatis、MySQL数据库,利用Log4jdbc记录SQL日志,并通过Jxls进行Excel数据导出的功能完善的...
这是一个基于Java技术栈的Web应用实例,整合了Maven、Spring、SpringMVC、Mybatis、Log4j和EasyUI1.3.2,并且采用了Oracle数据库。让我们逐一解析这些技术及其在项目中的作用。 **Maven**: Maven是一个项目管理和...
此外,为了方便日后的调试和性能优化,我们还可以配置MyBatis的日志系统,比如使用Log4j或SLF4J。通过配置mybatis-config.xml文件,我们可以控制SQL语句的打印级别,帮助我们查看执行的SQL和耗时。 总的来说,...
例如,使用日志库(如Log4j、SLF4J)记录SQL执行情况,使用拦截器优化Mapper接口的方法调用,以及通过缓存机制提升查询效率。 总之,SpringMVC和MyBatis的整合能够提供一个灵活、高效的Web应用开发环境,使得开发者...
这是一个基于Java技术栈的入门级项目,主要涵盖了Maven、SpringMVC、MyBatis和Log4j四个关键组件。让我们逐一深入理解这些技术及其在项目中的应用。 1. Maven: Maven是Java项目管理工具,它负责构建、依赖管理和...
6. **Log4j配置文件**:如`log4j.properties`或`log4j.xml`,配置日志输出级别、目的地和格式。 7. **源代码**:包括Controller、Service、DAO、实体类等,实现业务逻辑。 通过这些配置和代码,开发者可以构建一个...
而MyBatis则是一个优秀的持久层框架,它简化了数据库操作,通过SQL映射文件将SQL语句与Java代码分离,提高了开发效率和代码的可维护性。 在"SpringMvc+Mybatis所需jar包"中,我们可以找到一系列为了整合这两个框架...
SpringMVC提供了强大的MVC设计模式实现,而MyBatis则是一个轻量级的SQL映射框架,允许开发者直接编写SQL语句,实现了SQL与Java代码的解耦。将这两个框架整合在一起,可以构建高效、灵活的Web应用程序。 SpringMVC...
- 更新pom.xml文件,添加Spring、SpringMVC、MyBatis以及相关依赖库,例如:MySQL驱动、SLF4J、Log4j等。 8. **MyBatis配置** - 编写MyBatis的Mapper接口和XML配置文件,定义SQL语句。 9. **业务逻辑层** - ...
通过XML或注解配置,MyBatis可以映射SQL语句到Java方法,避免了传统的JDBC代码中的大量模板代码。此外,MyBatis支持动态SQL,使得查询条件可以根据实际需要动态构造。 在SSM集成中,Spring管理SpringMVC和MyBatis的...
1. **依赖管理**:首先,你需要在项目的 `pom.xml` 文件中引入 Spring MVC 和 MyBatis 相关的依赖库,包括它们的核心库、数据库驱动以及其他的辅助库,如 Log4j 或 SLF4J 用于日志记录。 2. **配置 Spring**:创建 ...
- `log4j`: 日志框架,用于记录应用程序的运行日志。 集成步骤主要包括以下几个部分: ### 1. 配置Spring MVC - 创建`web.xml`,配置前端控制器DispatcherServlet以及Spring的ContextLoaderListener。 - 编写`...
4. **编写Mapper接口和XML映射文件**:定义SQL操作接口,对应XML文件中编写具体的SQL语句。 5. **创建Service层**:在Service层中注入Mapper接口,通过调用接口方法实现业务逻辑。 6. **配置事务管理器**:一般...
- 配置日志:根据需求选择合适的日志框架如Log4j,进行日志输出配置。 4. 工具包合集: 在“mybatis整合springMvc完整jar包”中,可能包含了以下工具包: - 数据库连接驱动:如MySQL、Oracle的JDBC驱动。 - ...
6. **配置与整合**:将SpringMVC、Mybatis和SqlServer整合在一起,需要配置相应的XML文件或使用Java配置类。这包括Spring的bean定义、数据源配置、Mybatis的SqlSessionFactory配置,以及Mapper接口和XML映射文件的...
4. **日志配置**:引入log4j和SLF4J的依赖,配置log4j.properties或log4j.xml,定义日志级别、输出格式和目的地。 5. **数据库准备**:如`lhb_test.sql`,导入数据库脚本,建立所需的表结构和初始数据。 6. **业务...