<!--pagehelper -->
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.12</version>
</dependency>
# 分页插件配置
pagehelper:helperDialect: mysqlsupportMethodsArguments: true
/*** page: 第几页* pageSize: 每页显示条数*/
PageHelper.startPage(page, pageSize);
/*** 根据商品id查询商品的评价(分页)* @param itemId* @param level* @return*/
public PagedGridResult queryPagedComments(String itemId, Integer level,Integer page, Integer pageSize);
private PagedGridResult setterPagedGrid(List<?> list, Integer page) {PageInfo<?> pageList = new PageInfo<>(list);PagedGridResult grid = new PagedGridResult();grid.setPage(page);grid.setRows(list);grid.setTotal(pageList.getPages());grid.setRecords(pageList.getTotal());return grid;
}
package com.leon.utils;import java.util.List;/*** * @Title: PagedGridResult.java* @Package com.leon.utils* @Description: 用来返回分页Grid的数据格式*/
public class PagedGridResult {private int page;         // 当前页数private int total;           // 总页数  private long records;       // 总记录数private List<?> rows;      // 每行显示的内容public int getPage() {return page;}public void setPage(int page) {this.page = page;}public int getTotal() {return total;}public void setTotal(int total) {this.total = total;}public long getRecords() {return records;}public void setRecords(long records) {this.records = records;}public List<?> getRows() {return rows;}public void setRows(List<?> rows) {this.rows = rows;}
}
@Transactional(propagation = Propagation.SUPPORTS)
@Override
public PagedGridResult queryPagedComments(String itemId,Integer level,Integer page,Integer pageSize) {Map<String, Object> map = new HashMap<>();map.put("itemId", itemId);map.put("level", level);// mybatis-pagehelper/*** page: 第几页* pageSize: 每页显示条数*/PageHelper.startPage(page, pageSize);List<ItemCommentVO> list = itemsMapperCustom.queryItemComments(map);for (ItemCommentVO vo : list) {vo.setNickname(DesensitizationUtil.commonDisplay(vo.getNickname()));}return setterPagedGrid(list, page);
}
@ApiOperation(value = "查询商品评论", notes = "查询商品评论", httpMethod = "GET")
@GetMapping("/comments")
public JSONResult comments(@ApiParam(name = "itemId", value = "商品id", required = true)@RequestParam String itemId,@ApiParam(name = "level", value = "评价等级", required = false)@RequestParam Integer level,@ApiParam(name = "page", value = "查询下一页的第几页", required = false)@RequestParam Integer page,@ApiParam(name = "pageSize", value = "分页的每一页显示的条数", required = false)@RequestParam Integer pageSize) {if (StringUtils.isBlank(itemId)) {return JSONResult.errorMsg(null); }if (page == null) {page = 1;}if (pageSize == null) {pageSize = COMMON_PAGE_SIZE;}PagedGridResult grid = itemService.queryPagedComments(itemId,level,page,pageSize);return JSONResult.ok(grid);
}
@Controller
public class BaseController {public static final Integer COMMON_PAGE_SIZE = 10;public static final Integer PAGE_SIZE = 20;}
public class ItemsController extends BaseController {
@ApiOperation(value = "查询商品评论", notes = "查询商品评论", httpMethod = "GET")
@GetMapping("/comments")
public JSONResult comments(@ApiParam(name = "itemId", value = "商品id", required = true)@RequestParam String itemId,@ApiParam(name = "level", value = "评价等级", required = false)@RequestParam Integer level,@ApiParam(name = "page", value = "查询下一页的第几页", required = false)@RequestParam Integer page,@ApiParam(name = "pageSize", value = "分页的每一页显示的条数", required = false)@RequestParam Integer pageSize) {if (StringUtils.isBlank(itemId)) {return JSONResult.errorMsg(null);}if (page == null) {page = 1;}if (pageSize == null) {pageSize = COMMON_PAGE_SIZE;}PagedGridResult grid = itemService.queryPagedComments(itemId,level,page,pageSize);return JSONResult.ok(grid);
}

商品评价 - 实现分页相关推荐

  1. python爬虫爬取京东商品评价_网络爬虫-爬取京东商品评价数据

    前段时间做商品评价的语义分析,需要大量的电商数据,于是乎就自己动手爬取京东的数据.第一次接触爬虫是使用selenium爬取CNKI的摘要,基于惯性思维的我仍然想用selenium+Firefox的方法 ...

  2. 天天吃货商城02-首页展示、商品分类、商品推荐、商品搜索、商品评价

    1 实现首页电商轮播图功能 1.0 轮播图数据表 CREATE TABLE `carousel` (`id` varchar(64) NOT NULL COMMENT '主键',`image_url` ...

  3. 爬取京东商品评价并生成词云

    上期为大家介绍了requests库的基本信息以及使用requests库爬取某东的商品页,收到了很多同学的反馈说期待猪哥的更新,猪哥感到非常开心,今天就带大家来玩一把刺激的! 一.需求背景 在实际开发过 ...

  4. 网络爬虫-爬取京东商品评价数据

    前段时间做商品评价的语义分析,需要大量的电商数据,于是乎就自己动手爬取京东的数据.第一次接触爬虫是使用selenium爬取CNKI的摘要,基于惯性思维的我仍然想用selenium+Firefox的方法 ...

  5. 为什么京东只能对商品评价不能对店铺评价?

    咖友提问:为什么京东商城只可以对商品的评价,不可以对店铺评价? 今天进入京东商城,想对其中一个店铺进行评价,却怎么也找不到入口,但是店铺详情里却有店铺的总体评价,这时候后台统计出来的吗,为什么用户不能 ...

  6. 阿里云商品评价解析功能示例解析

    近年来,电商发展的如火如荼,从以淘宝为首的网购零售平台再到垂直的生鲜类等电商,中国电商市场正持续较快地增长.据消息称,手机淘宝DAU在6月18日达到2.6亿的峰值,并且从去年开始,阿里电商平台推出促进 ...

  7. java 商品评价_java 商品评价计算算法

    importjava.io.Serializable;importjava.lang.ref.ReferenceQueue;importjava.lang.ref.WeakReference;impo ...

  8. php商品评价,商品评价,评价,商品详情,商品评价api,api,评价api,商品详情

    商品评价 接口地址:http://api.vv-tool.com/tool/accounts/get-tao-bao-feadback 接口介绍:可查询买家的一些基本信息,帮助商家辨别旺旺号的安全性 ...

  9. python爬虫爬取京东商品评价_python爬取京东商品信息及评论

    ''' 爬取京东商品信息: 功能: 通过chromeDrive进行模拟访问需要爬取的京东商品详情页(https://item.jd.com/100003196609.html)并且程序支持多个页面爬取 ...

最新文章

  1. html解决空格显示问题
  2. html5 通信方式,(原生js页面通信)关于html5的PostMessage的用法总结
  3. 【Java8】堆栈/队列/数组/链表/红黑树,List/set子接口,hashcode/hashset,Map/内部接口,/统计字符个数,debug,斗地主,Collections,TreeSet
  4. Scala教程之:Enumeration
  5. 高考英语口试计算机系,大学英语口语考试都考什么,高考英语口试考什么?
  6. 螺旋进刀非法平面选择_进刀方法、刀片类型、术语...螺纹加工重点知识你都知道吗?...
  7. spring获取webapplicationcontext,applicationcontext几
  8. php 日历设置当月节假_带节假日设置的日历
  9. python设计思路怎么写_初中信息技术 初识Python教学设计
  10. 兼容浏览器的DIV最小高度自适应
  11. 百花齐放才是春 haoz1234网址大全新主张
  12. SEO逆东子站生成和权重站提交工具
  13. Arduino 调用Stepper库驱动28BYJ-48步进电机,电机振动不转、无法反方向转的解决办法
  14. Typora页内跳转 ,亲测有效
  15. 形容linux技术视野的词,火焰图:全局视野的Linux性能剖析
  16. 分布式协调系统ZooKeeper的安装
  17. 2021第五届蓝帽杯初赛部分题目wp
  18. OpenGL基础绘制
  19. 元宇宙黑马来袭 海姆达尔Heimdallr 开启链游新玩法
  20. 加油站爆出注水汽油 豪车熄火

热门文章

  1. CF 1103B Game with modulo
  2. const常量与define宏定义的区别
  3. 上传第三方jar包到nexus
  4. all ,any,abs的使用
  5. [Windows Server 2012] Discuz X3安全设置
  6. 让表单文本框只读不可编辑的方法
  7. SQL Server里的 ISNULL 与 Oracle 中的 NULLIF
  8. Python——赋值、浅拷贝、深拷贝
  9. golang刷Leetcode系列 --- 加1
  10. 开机故障中的MBR引导故障的排查