mybatis-plus AND條件模糊查詢 取交集

    @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);
    }
    ```
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章