@Override
public PageUtils queryPage(CarInfoDTO carInfoDTO) {
Map<String, Object> params = new HashMap<>();
params.put("page", carInfoDTO.getPageNumber());
params.put("limit", carInfoDTO.getPageSize());
// 模糊查询取交集
IPage<CarInfoEntity> page = this.page(
new Query<CarInfoEntity>().getPage(params),
new QueryWrapper<CarInfoEntity>().eq("del_flag", 0)
.and(!Objects.isNull(carInfoDTO.getId()),i -> i.like("id", carInfoDTO.getId()))
.and(StringUtils.isNotEmpty(carInfoDTO.getCarNo()),i -> i.like("car_no", carInfoDTO.getCarNo()))
.and(StringUtils.isNotEmpty(carInfoDTO.getEngineNo()),i -> i.like("engine_no", carInfoDTO.getEngineNo()))
.and(StringUtils.isNotEmpty(carInfoDTO.getBrand()),i -> i.like("brand", carInfoDTO.getBrand()))
.and(StringUtils.isNotEmpty(carInfoDTO.getModelNo()),i -> i.like("model_no", carInfoDTO.getModelNo()))
);
return new PageUtils(page);
}
```
mybatis-plus AND条件模糊查询 取交集
最新推荐文章于 2024-04-21 22:03:15 发布