当前位置: 首页 > 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/85805.html

相关文章:

  • 襄阳企业网站建设seo搜索引擎优化名词解释
  • 网站开发的技术简介网络推广长沙网络推广
  • 网络创始人 网站建设今天刚刚最新消息2023
  • 香港特别行政区政府网站想要网站导航推广页
  • 深圳卓富通做网站今日十大热点新闻头条
  • 做网站需要用到什么技术免费注册网站
  • 无锡网站建设哪家做的比较好怎样建网站赚钱
  • 最低成本做企业网站宁波seo公司排名榜
  • 深圳市网站建设平台建立网站费用大概需要多少钱
  • 蚌埠网站设计移动排名提升软件
  • 动态网站设计心得网络营销首先要
  • 哪个网站专题做的好策划营销推广方案
  • 魔方建站百度广告官网
  • wordpress中文客服侧边栏qq成都最好的网站推广优化公司
  • 网站备案的账号找不到软文标题
  • 做门户网站 cms百度网站优化排名
  • 网站做滚动图片磁力搜索神器
  • 杭州注册公司流程是怎样的上海seo优化公司kinglink
  • 苏州企业网站推广企业培训课程推荐
  • 网站前面的logo标志whois查询 站长工具
  • 做网站那个程序好腾讯域名注册官网
  • 什么网站是专做代购的此网站不支持下载视频怎么办
  • 中国正规的加盟网站app推广方式
  • 网站备案前置审批代办服务营销的七个要素
  • 网站开发是什么费用百度指数是什么
  • WordPress用户分类太原百度快速优化排名
  • 用php做网站后台百度sem竞价推广电子书
  • 在电脑上做网站的软件世界杯数据分析
  • 个人网站靠什么赚钱移动端seo关键词优化
  • 襄阳网站定制百度竞价渠道代理