根据上级 ID 查询文章评论的分页列表 | 学习笔记

简介: 快速学习 根据上级 ID 查询文章评论的分页列表

开发者学堂课程【MongoDB精讲课程(上):根据上级 ID 查询文章评论的分页列表学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/726/detail/12969


根据上级 ID 查询文章评论的分页列表


有两个知识点,第一个是条件查询,根据上级 ID 查询,第二个是查询之后做分页。

 

CommentRepository 新增方法定义

//根据父 id,查询子评论的分页列表

Page<Comment> findByParentid(string parentidPageable pageable);

方法返回值为 Page<Comment>findByParentid 条件查询,Pageable pageable 分页参数

演示:

findBy 是语法格式,对应条件查询 Parentid

Pageable pageable 自动解析成分页查询

输入完成后在 service 调动,在 service 新建方法,

public Page<Comment> findByParentid(string parentidint page,int size)

return CommentRepository.findByParentid(Parentid,PageReguest.of(page,size))

Page 是索引类型,需要减1

public Page<Comment> findByParentid(string parentidint page,int size)

return CommentRepository.findByParentid(Parentid,PageReguest.of(page:page-1,size))

测试:

@Test

public void testFindCommentListByParentid() {

Page<Comment>page=commentService.FindCommentListByParentid(Parentid:”3”,page:1,size:2);

System.out.println(page.getTotalElements());

System.out.println(page.getContent());

}

getTotal 返回总条数,getContent 返回具体 List 集合

PageReguest of 方法实际上 new 了一个 PageReguest

public static PageRequest of(int pageint size,Sort sort)(

return new PageRequest (page.size. sort)

PageRegues t实际上继承 AbstractPageReguestAbstractPageReguest 实现了 Pageable 接口

image.png

运行结果是空集0

新建数据,执行查询

image.png

以上为分页与条件查询的写法

注意:

Page<Comment> findByParentid(string parentidPageable pageable);

findByParentid 中一定是 Parentid,换成其他的运行则会报错

部分报错:

image.png

没有对应的属性,说明标准的语法格式错误

相关文章
|
7月前
|
SQL Java 数据库连接
大事件后端项目28------文章分类列表查询(条件分页)
大事件后端项目28------文章分类列表查询(条件分页)
|
8月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_101 使用唯一标识码替换员工ID
「SQL面试题库」 No_101 使用唯一标识码替换员工ID
|
SQL Java 数据库
spring boot CRUD(查询全部,查询ID,模糊查询,删除id,全部删除,新增多条/单条 修改)(一)
spring boot CRUD(查询全部,查询ID,模糊查询,删除id,全部删除,新增多条/单条 修改)(一)
240 0
|
Java Spring
spring boot CRUD(查询全部,查询ID,模糊查询,删除id,全部删除,新增多条/单条 修改)(二)
spring boot CRUD(查询全部,查询ID,模糊查询,删除id,全部删除,新增多条/单条 修改)(二)
125 0
|
SQL Java 中间件
MyCat - 商品管理 - 根据条件分页查询 SPU 列表 | 学习笔记
快速学习 MyCat - 商品管理 - 根据条件分页查询 SPU 列表
MyCat - 商品管理 - 根据条件分页查询 SPU 列表 | 学习笔记
|
开发者 Python
列表的修改查询和删除|学习笔记
快速学习列表的修改查询和删除
列表的修改查询和删除|学习笔记
|
SQL 前端开发 数据库
列表分页接口有哪些方案,你知道吗?
列表分页接口有哪些方案,你知道吗?
356 0
列表分页接口有哪些方案,你知道吗?
分页获取数据列表GetListByPage
分页获取数据列表GetListByPage
105 0
|
XML 设计模式 前端开发
“禁止用 select * 作为查询字段列表”落地指南
《阿里巴巴 Java 开发手册》 MySQL 数据库部分,ORM 映射部分,谈到: 【强制】 在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。 说明: 1)增加查询分析器解析成本。 2)增减字段容易与 resultMap 配置不一致。 3)无用字段增加网络消耗,尤其是 text 类型的字段。 甚至有些公司还会对代码进行扫描,当发现代码或者 MyBatis 配置中出现 `select *` 时会给出告警要求修改。
338 0
“禁止用 select * 作为查询字段列表”落地指南
|
Shell 开发者
修改列表|学习笔记
快速学习 修改列表
113 0