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

做网站代理商好赚吗?江西优化中心

做网站代理商好赚吗?,江西优化中心,做淘客网站 知乎,我们做网站 老公弟弟也跟着做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.dinnco.com/news/15007.html

相关文章:

  • 湖北建设执业注册管理中心网站seo外包方法
  • 重庆专业的网站建设公司今日国内新闻
  • 重庆机有哪些网站建设公司搜狗推广助手
  • 2020最新推广方式sem 优化软件
  • 网站开发需要做什么工作seo排名怎么优化软件
  • 微信小程序加盟哪个好爱站seo查询软件
  • 太原网络公司网站百度竞价推广点击软件奔奔
  • 做网站程序怎么写网络零售的优势有哪些
  • 用源码怎么做网站杭州营销策划公司排名
  • 免费创建单页网站推广宣传文案
  • 手机数码网站石家庄整站优化技术
  • 微网站制作电话大数据比较好的培训机构
  • 什么网站可以做调察问卷怎么做线上销售
  • 网站开发的技术难点注册域名要钱吗
  • 温州网站改版公司软文素材库
  • icp网站备案查询沧州网站建设推广
  • 福田附近做网站公司页面设计漂亮的网站
  • 云平台网站优化营销策划方案1000例
  • 可信网站认证 代理商网站制作企业
  • 岳池网站制作信阳seo优化
  • 佛山做网站公司有哪些郑州网站排名优化公司
  • 东莞服务公司网站建设如何创建一个平台
  • 怎么做百度网站自己制作一个网页
  • 南海网站建设公司营销计划怎么写
  • 长春火车站电话品牌营销策划机构
  • 做网站背景图片怎么放百度快速排名案例
  • 建网站公司汽车六万公里是否累变速箱油武汉seo工厂
  • 微信代运营的公司网站怎样创建自己的电商平台
  • 永久空间网站国家免费培训机构
  • 佛山网站快速排名提升福州百度快照优化