mybatis-plus排除某一个service的sql打印
时间: 2023-12-30 15:04:18 浏览: 433
如果你使用的是 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 打印了。
相关问题
public Integer deleteByIds(List<Integer> ids) { } 用这个方法写个逻辑删除,用mybatis-plus,这是VO类 @Data @ApiModel(value = "飞行任务管理-后端列表页vo") public class BisTaskVO extends PageReqVO implements Serializable { @ApiModelProperty(value = "id") private Integer id; @ApiModelProperty(value = "逻辑删除 1是 0否") private Integer isDel; @TableField(exist = false) private List<Integer> ids; } 再用DataResult写个调用方法,不要写mapper和sql
好的,以下是代码示例:
```java
@Service
public class BisTaskService {
@Autowired
private BisTaskMapper bisTaskMapper;
/**
* 逻辑删除任务
* @param ids 任务id列表
* @return 删除成功的记录数
*/
public DataResult<Integer> deleteByIds(List<Integer> ids) {
// 构造更新对象
BisTask bisTask = new BisTask();
bisTask.setIsDel(1);
// 构造更新条件
UpdateWrapper<BisTask> updateWrapper = new UpdateWrapper<>();
updateWrapper.in("id", ids);
// 执行更新
int count = bisTaskMapper.update(bisTask, updateWrapper);
return DataResult.success(count);
}
}
```
其中,`BisTaskMapper` 是 Mybatis Plus 自动生成的 Mapper 接口,无需手动编写。
`BisTask` 是实体类,也是 Mybatis Plus 自动生成的,可以通过 `@TableField` 注解的 `exist = false` 属性排除掉不需要的字段。
`UpdateWrapper` 是 Mybatis Plus 提供的方便构造更新条件的工具类,可以通过 `in` 方法指定 `id` 在 `ids` 列表中。
`DataResult` 是一个封装了响应数据和状态码的通用返回值类。`DataResult.success(count)` 表示成功响应,并返回 `count` 删除记录数。
阅读全文