mybatis-plus排除某一个service的sql打印
时间: 2023-12-30 21:04:18 浏览: 85
如果你使用的是 Mybatis-Plus 的 Service 层接口,可以通过配置 Mybatis 的日志级别来控制 SQL 打印。具体来说,可以在 `application.yml` 或 `application.properties` 中添加如下配置:
```yaml
logging:
level:
com.baomidou.mybatisplus.core.executor.BaseExecutor: DEBUG
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl: INFO
```
其中,`com.baomidou.mybatisplus.core.executor.BaseExecutor` 表示 Mybatis-Plus 的基础 Executor,使用 DEBUG 级别可以打印 SQL 语句。`com.baomidou.mybatisplus.extension.service.impl.ServiceImpl` 表示 Mybatis-Plus 的 Service 实现类,默认使用 INFO 级别不打印 SQL 语句。你可以将 ServiceImpl 对应的日志级别设为 WARN 或 ERROR,这样就可以排除某一个 Service 的 SQL 打印了。
相关问题
mybatis-plus和mybatis-plus-core的区别
mybatis-plus和mybatis-plus-core是MyBatis-Plus框架的两个核心模块,它们之间有以下区别:
1. mybatis-plus是MyBatis-Plus框架的主要模块,提供了许多增强功能和工具类,用于简化MyBatis的开发。它包含了mybatis-plus-core模块以及其他一些模块,如mybatis-plus-generator用于代码生成、mybatis-plus-spring-boot-starter用于与Spring Boot集成等。
2. mybatis-plus-core是MyBatis-Plus框架的核心模块,它提供了一些基本的增强功能,如通用Mapper、分页插件、逻辑删除等。它是mybatis-plus模块的基础,其他模块都依赖于它。
总结来说,mybatis-plus是MyBatis-Plus框架的主要模块,包含了mybatis-plus-core模块以及其他一些模块,提供了许多增强功能和工具类;而mybatis-plus-core是MyBatis-Plus框架的核心模块,提供了一些基本的增强功能,是其他模块的基础。
mybatis-plus查询某一个字段的代码怎么写
可以使用MyBatis-Plus提供的QueryWrapper或LambdaQueryWrapper来查询某一个字段。
示例代码:
```java
// 查询name为test的记录
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "test");
List<User> userList = userMapper.selectList(queryWrapper);
// 使用LambdaQueryWrapper查询name为test的记录
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(User::getName, "test");
List<User> userList = userMapper.selectList(lambdaQueryWrapper);
```
在上述代码中,`userMapper`是MyBatis的Mapper接口,`User`是实体类。`QueryWrapper`和`LambdaQueryWrapper`都是MyBatis-Plus提供的查询条件构造器,可以用于构建查询条件。`eq`方法表示等于,第一个参数表示字段名,第二个参数表示字段值。`User::getName`表示获取`User`实体类的`name`字段。`selectList`方法表示查询并返回结果。