当前位置: 首页 > news >正文

绍兴网站建设公司电话北京展览设计制作工厂

绍兴网站建设公司电话,北京展览设计制作工厂,网页微信版下载不了大文件,qq互联 网站开发1.分页查询的逻辑: 页面发送ajax请求,将分页查询参数(page,pageSize, name)提交到服务端,获取分页数据; 页面发送请求,请求服务端进行图片下载,用于页面图片展示。 开发菜品信息分页查询功能&a…

1.分页查询的逻辑:

        页面发送ajax请求,将分页查询参数(page,pageSize, name)提交到服务端,获取分页数据;

        页面发送请求,请求服务端进行图片下载,用于页面图片展示。

开发菜品信息分页查询功能,就是在服务端处理前端页面发送的这两次请求。

2.代码实现:

    /*** 菜品信息分页查询* @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);//条件构造器LambdaQueryWrapper<Dish> queryWrapper = new LambdaQueryWrapper<>();//添加过滤条件queryWrapper.like(name != null, Dish::getName, name);//添加排序条件queryWrapper.orderByDesc(Dish::getUpdateTime);//执行分页查询dishService.page(pageInfo, queryWrapper);return R.success(pageInfo);}

          如上,构造分页构造器对象,进行条件过滤,执行分页查询。但是存在一个问题,菜品分类的数据无法显示:

        这是因为服务器返回的结果中只有categoryId, 没有categoryName的属性:

        因此修改代码如下:

    @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();//分类idCategory 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);}

        利用BeanUtils进行对象拷贝,将除了records的属性拷贝到dishDtoPage,然后将records里的每一条的id拿到手,并查找到对应的类,如果不为空,类的名字赋给dishDto里的分类名。返回DishDto类,并通过Collectors.toList()把每一条菜品DishDto都收集起来成一个集合赋值给List<DishDto> list。

http://www.yayakq.cn/news/857680/

相关文章:

  • 梅州东莞网站建设做网站送的小程序有什么用
  • 做网站是什么编程深圳龙华做网站公司
  • 政务内网网站建设方案商城网站怎么建设
  • 宁德市住房和城乡建设局新网站制作网站微信登陆入口
  • 郑州网站建设及托管自己如何注册网站
  • 南京网站制作公司电话什么是网络营销请举几个例子说明
  • 哈尔滨专业建网站方案代理网页游戏需要什么条件啊
  • 购物网站建设 成都海外网络推广外包
  • 做网站爱游戏长沙做网站公司 上联网络
  • 高安网站设计深圳网络推广外包公司
  • 合肥集团网站建设公司营销网站建设步骤
  • 南京网站建设王道下拉??网站备案域名所有人
  • 张家口网站建设价格网站制作公司北京网站建设公司哪家好
  • 网站的排版包括什么网站免费站
  • 外贸网站建设专业定制防做网站
  • 惠州网站建设公司曾洛可可设计公司简介
  • 商丘网站制作软件怎么申请个人网站
  • 怎样创建网站吉洋大鼓宁波自助建站系统
  • win10虚拟目录 做网站佛山做网站yunzhanfs
  • 黑河网站建设公司湛江vi设计公司
  • 承接app网站开发的广告建立网站容量
  • 建筑网站源码网站短链接怎么做
  • 网站描述 关键词查看网站浏览量
  • 世界杯网站源码下载手机主页网站哪个好用
  • 百度 网站描述背投广告典型网站
  • 网站建设销售长沙推广型网站建设
  • 泰安网站建设优化案例报告企业邮箱什么格式
  • 网站域名的建立wordpress兼容php版本
  • 公司网站建设计入明细科目公司介绍信模板
  • 深喉咙企业网站系统网站后缀tw