springboot整合mybatis日志
时间: 2023-04-22 14:06:46 浏览: 177
Spring Boot整合MyBatis时,可以通过配置日志来查看MyBatis执行的SQL语句和执行时间等信息。
一般来说,可以通过在application.properties或application.yml文件中配置logging.level.org.mybatis=DEBUG来开启MyBatis的日志输出。同时,也可以通过配置logging.level.org.springframework.jdbc=DEBUG来开启Spring JDBC的日志输出。
另外,还可以通过在MyBatis的配置文件中配置logImpl属性来指定日志实现类,例如:
```
<configuration>
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
</configuration>
```
其中,logImpl属性可以指定为LOG4J、LOG4J2、SLF4J、COMMONS_LOGGING、STDOUT_LOGGING等值,分别对应不同的日志实现类。
通过配置日志,可以方便地查看MyBatis执行的SQL语句和执行时间等信息,从而更好地进行调试和优化。
相关问题
springboot整合mybatis打印sql
在Spring Boot中,可以通过配置来打印MyBatis的SQL语句。首先,在application.properties文件中添加以下配置:
```properties
# 打印MyBatis的SQL语句
logging.level.com.example.mapper=DEBUG
```
其中,`com.example.mapper`是你的Mapper接口所在的包名,将其设置为DEBUG级别即可打印SQL语句。
另外,如果你想要打印完整的SQL语句(包括参数),可以使用MyBatis提供的Log4j或Log4j2插件。具体配置如下:
1. 引入相关依赖:
```xml
<dependencies>
<!-- 其他依赖 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.14.1</version>
</dependency>
<!-- 如果使用Log4j2插件 -->
<!-- <dependency>
<groupId>org.apache.ibatis</groupId>
<artifactId>log4j2-log</artifactId>
<version>2.14.1</version>
</dependency> -->
</dependencies>
```
2. 在log4j2.xml或log4j.properties文件中添加配置:
- log4j2.xml配置示例:
```xml
<Configuration status="WARN">
<!-- 其他配置 -->
<Loggers>
<!-- 其他日志配置 -->
<Logger name="org.apache.ibatis.logging.jdbc.BaseJdbcLogger" level="TRACE" additivity="false">
<AppenderRef ref="STDOUT"/>
</Logger>
<!-- 其他日志配置 -->
</Loggers>
</Configuration>
```
- log4j.properties配置示例:
```properties
# 其他配置
log4j.logger.org.apache.ibatis.logging.jdbc.BaseJdbcLogger=TRACE, STDOUT
# 其他配置
```
3. 重新启动应用程序,你将看到MyBatis的SQL语句被打印到控制台或日志文件中。
springboot 整合 mybatis-plus 分页插件
好的,下面是 Spring Boot 整合 Mybatis-Plus 分页插件的步骤:
1. 添加依赖
在 pom.xml 中添加以下依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本</version>
</dependency>
```
2. 配置 Mybatis-Plus
在 application.yml 中添加 Mybatis-Plus 的配置信息:
```yaml
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 日志输出到控制台
map-underscore-to-camel-case: true # 开启驼峰命名规则
mapper-locations: classpath*:mapper/*.xml # mapper 文件路径
```
3. 配置分页插件
在 Mybatis-Plus 的配置中添加分页插件:
```java
@Configuration
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
```
4. 使用分页插件
在需要分页的方法中,使用 Mybatis-Plus 提供的 Page 类来进行分页查询:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public IPage<User> getUserList(int pageNum, int pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
return userMapper.selectPage(page, null);
}
}
```
以上就是 Spring Boot 整合 Mybatis-Plus 分页插件的简单步骤,希望对你有所帮助。