商品评价 - 实现分页
<!--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);
}
商品评价 - 实现分页相关推荐
- python爬虫爬取京东商品评价_网络爬虫-爬取京东商品评价数据
前段时间做商品评价的语义分析,需要大量的电商数据,于是乎就自己动手爬取京东的数据.第一次接触爬虫是使用selenium爬取CNKI的摘要,基于惯性思维的我仍然想用selenium+Firefox的方法 ...
- 天天吃货商城02-首页展示、商品分类、商品推荐、商品搜索、商品评价
1 实现首页电商轮播图功能 1.0 轮播图数据表 CREATE TABLE `carousel` (`id` varchar(64) NOT NULL COMMENT '主键',`image_url` ...
- 爬取京东商品评价并生成词云
上期为大家介绍了requests库的基本信息以及使用requests库爬取某东的商品页,收到了很多同学的反馈说期待猪哥的更新,猪哥感到非常开心,今天就带大家来玩一把刺激的! 一.需求背景 在实际开发过 ...
- 网络爬虫-爬取京东商品评价数据
前段时间做商品评价的语义分析,需要大量的电商数据,于是乎就自己动手爬取京东的数据.第一次接触爬虫是使用selenium爬取CNKI的摘要,基于惯性思维的我仍然想用selenium+Firefox的方法 ...
- 为什么京东只能对商品评价不能对店铺评价?
咖友提问:为什么京东商城只可以对商品的评价,不可以对店铺评价? 今天进入京东商城,想对其中一个店铺进行评价,却怎么也找不到入口,但是店铺详情里却有店铺的总体评价,这时候后台统计出来的吗,为什么用户不能 ...
- 阿里云商品评价解析功能示例解析
近年来,电商发展的如火如荼,从以淘宝为首的网购零售平台再到垂直的生鲜类等电商,中国电商市场正持续较快地增长.据消息称,手机淘宝DAU在6月18日达到2.6亿的峰值,并且从去年开始,阿里电商平台推出促进 ...
- java 商品评价_java 商品评价计算算法
importjava.io.Serializable;importjava.lang.ref.ReferenceQueue;importjava.lang.ref.WeakReference;impo ...
- php商品评价,商品评价,评价,商品详情,商品评价api,api,评价api,商品详情
商品评价 接口地址:http://api.vv-tool.com/tool/accounts/get-tao-bao-feadback 接口介绍:可查询买家的一些基本信息,帮助商家辨别旺旺号的安全性 ...
- python爬虫爬取京东商品评价_python爬取京东商品信息及评论
''' 爬取京东商品信息: 功能: 通过chromeDrive进行模拟访问需要爬取的京东商品详情页(https://item.jd.com/100003196609.html)并且程序支持多个页面爬取 ...
最新文章
- html解决空格显示问题
- html5 通信方式,(原生js页面通信)关于html5的PostMessage的用法总结
- 【Java8】堆栈/队列/数组/链表/红黑树,List/set子接口,hashcode/hashset,Map/内部接口,/统计字符个数,debug,斗地主,Collections,TreeSet
- Scala教程之:Enumeration
- 高考英语口试计算机系,大学英语口语考试都考什么,高考英语口试考什么?
- 螺旋进刀非法平面选择_进刀方法、刀片类型、术语...螺纹加工重点知识你都知道吗?...
- spring获取webapplicationcontext,applicationcontext几
- php 日历设置当月节假_带节假日设置的日历
- python设计思路怎么写_初中信息技术 初识Python教学设计
- 兼容浏览器的DIV最小高度自适应
- 百花齐放才是春 haoz1234网址大全新主张
- SEO逆东子站生成和权重站提交工具
- Arduino 调用Stepper库驱动28BYJ-48步进电机,电机振动不转、无法反方向转的解决办法
- Typora页内跳转 ,亲测有效
- 形容linux技术视野的词,火焰图:全局视野的Linux性能剖析
- 分布式协调系统ZooKeeper的安装
- 2021第五届蓝帽杯初赛部分题目wp
- OpenGL基础绘制
- 元宇宙黑马来袭 海姆达尔Heimdallr 开启链游新玩法
- 加油站爆出注水汽油 豪车熄火