@Override public List<Food> getFoods(String foodName, String foodType) { Food f=new Food(); f.setFoodname(foodName); f.setFoodtype(foodType); QueryWrapper<Food> lqw=new QueryWrapper<>(); lqw.like(Strings.isNotEmpty(foodName),"foodname",foodName); lqw.like(Strings.isNotEmpty(foodType),"foodtype",foodType); IPage<Food> pages = foodService.getPage(1, 10, f); List<Food> records = pages.getRecords(); return records; }分析这段代码
时间: 2024-03-18 11:43:30 浏览: 69
这段代码是一个 Service 类中的方法,用于根据 foodName 和 foodType 查询出符合条件的 Food 数据记录列表。
方法名为 getFoods,接收两个参数 foodName 和 foodType,分别表示查询的条件。方法内部首先创建一个 Food 对象 f,将 foodName 和 foodType 两个参数设置到 f 对象中。
然后根据 f 对象中的属性值,创建一个 QueryWrapper 对象 lqw,用于构建 MyBatis-Plus 中的查询条件。这里使用了 lqw.like 方法来设置模糊查询条件,如果 foodName 和 foodType 参数不为空,则将对应的查询条件设置到 QueryWrapper 对象中。
接下来调用了 foodService.getPage 方法,该方法用于分页查询符合条件的数据记录列表。传入的参数分别是当前页码、页大小和查询条件对象 f。getPage 方法内部会自动根据传入的参数进行分页查询,并返回一个 IPage 对象,表示查询结果的分页数据。
最后从 IPage 对象中获取数据记录列表,将其转换成 List<Food> 类型,并将其返回给调用方。
阅读全文