首页 > 其他分享 >菜品分页查询

菜品分页查询

时间:2023-03-23 20:23:31浏览次数:31  
标签:dishDto dishDtoPage pageInfo 查询 菜品 new Page page 分页

返回的一张表字段不全,得返回dto

 /**
     * 菜品信息分页查询
     * @param page
     * @param pageSize
     * @param name
     * @return
     */
    @GetMapping("/page")
    public R<Page> page(int page,int pageSize,String name){

        //构造分页构造器对象
        Page<Dish> pageInfo = new Page<>(page,pageSize);
        Page<DishDto> dishDtoPage = new Page<>();

        //条件构造器
        LambdaQueryWrapper<Dish> queryWrapper = new LambdaQueryWrapper<>();
        //添加过滤条件
        queryWrapper.like(name != null,Dish::getName,name);
        //添加排序条件
        queryWrapper.orderByDesc(Dish::getUpdateTime);

        //执行分页查询
        dishService.page(pageInfo,queryWrapper);

        //对象拷贝
        BeanUtils.copyProperties(pageInfo,dishDtoPage,"records");

        List<Dish> records = pageInfo.getRecords();

        List<DishDto> list = records.stream().map((item) -> {
            DishDto dishDto = new DishDto();

            BeanUtils.copyProperties(item,dishDto);

            Long categoryId = item.getCategoryId();//分类id
            //根据id查询分类对象
            Category category = categoryService.getById(categoryId);

            if(category != null){
                String categoryName = category.getName();
                dishDto.setCategoryName(categoryName);
            }
            return dishDto;
        }).collect(Collectors.toList());

        dishDtoPage.setRecords(list);

        return R.success(dishDtoPage);
    }

 

标签:dishDto,dishDtoPage,pageInfo,查询,菜品,new,Page,page,分页
From: https://www.cnblogs.com/dahuilang21/p/17249273.html

相关文章

  • 新增菜品
    设计到菜品和口味,有的字段在一个表,有的字段在另一个表,对应不同的类于是新写一个类,继承一个类,再新写一些没有的属性,这个类叫dto  单独建个包,别和实体类弄一个包里,就叫......
  • JPA使用in查询构建sql参数问题
    JPA使用in查询构建sql参数问题https://blog.csdn.net/b308175181/article/details/100744622jpa自己构建的sql语句,如要使用in,传参必须用List数组,会自动转化。拼接的Stri......
  • spring-data-jpa使用oracle作为数据源时in查询在1000条以上 ,报ORA_01795的错误
    spring-data-jpa使用oracle作为数据源时in查询在1000条以上,报ORA_01795的错误https://segmentfault.com/a/1190000041913304?sort=votes目的解决项目中使用spring-data-......
  • Mybatis分页插件的原理
    首先分页参数放到ThreadLocal中,拦截执行的sql,根据数据库类型添加对应的分页语句重写sql,例如select*fromtablewherea转换为(根据数据库类型添加对应语句):selectcoun......
  • 树形表的标记字段是什么?如何查询树形表?
    树形表的标记字段是什么是parentID即父节点的id如何查询树形表当层级固定的时候可以用表的自连接查询select one.idone_id, one.labelone_label, two.idtwo_i......
  • 新增菜品
    涉及到菜品和菜品口味两个表,具体一个controller即可实现已经有了dish的mapper/service/实现类需要创建菜品口味dishflavor相关的类  注入两个service    ......
  • 分类信息分页查询
      /***分页查询*@parampage*@parampageSize*@return*/@GetMapping("/page")publicR<Page>page(intpage,intpag......
  • Linux 查询文件夹名称命令(全称&模糊)
    全称查询如pdf全称文件名查询find-namefilename.pdf举例txt文件名查询find-namefilename.txtfinalshell中使用Linux命令操作模糊查询find-name'//文件名关......
  • 分页查询出现数据重复或丢失,你遇到过吗?
    一、问题背景最近部分销售人员反馈在APP上查询自己名下客户订单数据时,当往下拉取数据的时候,列表上经常出现重复的订单数据,经过排查,后端代码是通过如下方式来实现数据的......
  • oracle 条件查询失败
    Preparing:SELECTaccuse_id,receive_channel,industry_category,delegate_flag,transfer_department,accuse_content,accuser_type,accuser_id_no,accuser_name,accuser_......