MybatisPlus同步实现搜索栏分开搜索&全部搜索 以上图为例,如果要实现搜索栏分开搜索就代表其它的搜索条件为null,而搜索栏全部都填,就代表每一栏不是null;解决方案就是,每一栏的wrappers都单独判断添加,即对每一栏的wrappers都进行填入的内容的非空判断,单独一步一步添加条件;以上图为例,由于前端代码的错误,我这里只能以分类名称和排序两个数据为例;其中排序的栏目,是char类型,分类名称,也是char类型的数据;代码如下: public Result findCategory(int page, int size, Category category) { //创建分页对象 Page<Category> categoryPage = new Page<>(page, size); LambdaQueryWrapper<Category> wrapper = Wrappers.lambdaQuery(); //对每个搜索栏进行非空判断后添加MybatisPlus搜索条件 if (category.getName() != null) { wrapper.like(Category::getName, category.getName()); } if (category.getSeq() != null) { wrapper.eq(Category::getSeq, category.getSeq()); } //MybatisPlus实现分页结果搜索查询 Page<Category> categoryPageResult = categoryDao.selectPage(categoryPage, wrapper); //获得分页结果中的所有数据 List<Category> records = categoryPageResult.getRecords(); //获得分页结果中的数据总个数 long total = categoryPageResult.getTotal(); //创建分页结果对象并封装 PageResult<Category> pageResult = new PageResult<>(); pageResult.setRows(records); pageResult.setTotal(total); //封装vo return new Result(true, StatusCode.OK, "查詢成功!", pageResult); }