依赖
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
两种配置log4j的方式:
一定要新建一个log4j.properties文件
在yaml中直接配置
在mybatis-config中配置
mapper-locations 貌似不管用依旧需要加注解@Mapper
mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<!--配置日志格式fhadmin.cn-->
<setting name="logImpl" value="LOG4J"/>
<!--开启二级缓存fhadmin.cn-->
<setting name="cacheEnabled" value="true"/>
</settings>
</configuration>
log4j.properties文件
#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码
log4j.rootLogger=DEBUG,console,file
#控制台输出的相关设置 fhadmin.cn
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%c]-%m%n
#文件输出的相关设置 fhadmin.cn
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./log/kai.log
log4j.appender.file.MaxFileSize=10mb
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n
#日志输出级别 fhadmin.cn
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
如果编译后找不到这两个文件
在pom.xml中加入:
<resources>
<!-- 防止找不到mybatis的mapper.xml文件fhadmin.cn,在项目启动时候就导入进去-->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
<include>**/*.yaml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
相关推荐
- 日志监控:通过集成MyBatis的Log4j或Logback日志,监控SQL执行性能。 - 数据源切换:如果需要,可以配置多数据源,实现读写分离或数据库集群。 总结,Spring Boot与MyBatis的集成使得Java开发者能够更加便捷地...
在项目中,我们需要修改Spring Boot的默认配置,指定使用Log4j2,并在项目的配置文件中(如`log4j2.xml`或`log4j2.json`)定义日志级别、输出格式和目标位置。 在项目中,"springBootMybatis"这个压缩包文件可能...
MyBatis支持多种日志实现,如Log4j、Logback等,可以在配置中指定日志实现,用于记录SQL执行情况,便于调试和性能分析。 8. **性能优化** - 使用`@CacheNamespace`和`@CacheNamespaceRef`注解进行缓存配置,提高...
总结,Spring Boot 1.3.5版本集成MyBatis,主要涉及依赖管理、数据源配置、MyBatis配置、Mapper接口与XML文件编写、事务管理和日志配置等步骤。这种集成方式大大简化了传统MyBatis的配置工作,使得开发者可以更专注...
Spring Boot简化了Spring应用程序的初始设置和配置,Mybatis作为轻量级的持久层框架提供了灵活的SQL操作,而Log4j则是广泛使用的日志记录工具,用于追踪应用中的各种事件。 首先,Spring Boot以其“开箱即用”的...
<setting name="logImpl" value="LOG4J"/> ``` 然后,在`pom.xml`中添加MyBatis和MySQL驱动的依赖: ```xml <!-- ... --> <groupId>org.mybatis.spring.boot <artifactId>mybatis-spring-boot-starter ...
这可能包括了Spring Boot的配置、MyBatis的Mapper接口和XML映射文件,以及如何通过log4jdbc-log4j2展示SQL语句的执行。在实际操作中,你可以根据这个示例来理解和学习如何在自己的项目中实现相同的功能。
在Spring Boot集成MyBatis的项目中,有时候我们需要在控制台打印SQL日志,以便于调试和优化数据库操作。本文将详细介绍如何配置Spring Boot和MyBatis以实现控制台打印SQL日志的功能。 首先,Spring Boot默认使用的...
可以根据需求配置Mybatis的日志输出,如使用Log4j、SLF4J等,以便于调试和问题定位。 12. **单元测试** Spring Boot提供了JUnit集成,可以方便地编写对Service层或Mapper层的单元测试,确保代码的正确性。 13. *...
7. **数据库操作日志**:可以通过配置开启 SQL 日志,便于调试和分析性能。 【Java0323 文件夹内容】 `java0323` 文件夹很可能是项目的一部分,可能包含源代码、配置文件、资源文件等。通常,这个文件夹下会有一个...
1. 添加依赖:在`pom.xml`文件中引入SpringBoot的starter-web和mybatis-plus-boot-starter依赖,确保项目可以运行并支持Mybatis-Plus。 ```xml <groupId>org.springframework.boot <artifactId>spring-boot-...
在IT行业中,Spring Boot、MyBatis和日志管理是三个关键的技术领域。Spring Boot以其简洁的配置和快速的应用开发能力而备受青睐,MyBatis则是一个轻量级的持久层框架,它允许开发者自由地编写SQL语句,而日志系统则...
在Spring Boot应用中集成MyBatis作为持久层框架时,我们常常希望在开发过程中能够实现XML映射文件的热加载,以便在修改了SQL语句后无需重启应用就能看到效果。这种热加载功能能显著提高开发效率。下面将详细介绍如何...
可以通过配置Spring Boot的日志框架(如Logback、Log4j2)来记录SQL执行情况,以便于调试和性能优化。 总结来说,Spring Boot与MyBatis的集成使得开发者能够快速构建数据访问层,简化了传统的Spring项目配置,提升...
例如,使用PageHelper等分页插件可以简化分页操作,使用Druid监控数据源性能,使用Log4j或SLF4J记录操作日志。此外,随着Spring Boot的流行,现在更常见的是通过Spring Boot自动配置来简化上述的整合过程。 综上所...
2. **配置Mybatis**:Mybatis的配置文件(mybatis-config.xml)中,设置数据源、日志工厂(如Log4j、SLF4J)和类型处理器等。此外,你需要编写Mapper XML文件,其中包含SQL语句,并与对应的Mapper接口关联。 3. **...
- **日志管理**:集成日志框架,如 Logback 或 Log4j,方便追踪问题。 - **安全控制**:引入 Spring Security 或 Shiro 进行权限管理。 通过 Maven 搭建的 Spring+MyBatis 项目,可以充分利用这两个框架的优势,...
同时,了解日志框架(如Log4j或SLF4J)、单元测试工具(如JUnit)以及集成测试框架(如Spring Boot Test)也是必要的。 总之,SSM框架的组合为Java Web开发提供了一个强大、灵活的基础,帮助开发者高效地构建和管理...
<setting name="logImpl" value="LOG4J"/> ``` 创建实体类,例如`User.java`,对应数据库中的用户表。同时,创建对应的Mapper接口和XML文件,如`UserMapper.java`和`UserMapper.xml`。在Mapper接口中定义...
集成MyBatis时,可以配置日志框架(如Log4j2或Logback)以查看SQL执行日志,有助于调试和性能分析。 6. **事务管理** SpringBoot自动配置了事务管理器,MyBatis的事务会由Spring接管。你可以通过`@Transactional`...