【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论

【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第1张图片
可以对帖子添加评论,也可以对评论的评论。
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第2张图片
分页查询需要两个数据,一个是分页查询需要多少数据,还要提供一个方法查询一共有多少数据,走的页数。
第一个方法返回的是List 根据实体查询。参数为实体的类型和实体的id,以及分页的条件和限制offset和limit
另外查询条件的数目,返回的是整数,参数是一致的。
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第3张图片
在XML将定义的方法实现。
因为需要分页所以需要排序
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第4张图片
业务层的实现,新建业务组件CommentService
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第5张图片

处理表现层的话一个Controller处理对应请求,第二是页面展示数据。
页面时帖子的详情页面,是在DIscussionPost中写着。所以我们需要对DiscussSionPostController内容进行修改。不用新创建。
查询评论,需要依赖评论的Service,注入CommentService。我们不仅仅查询帖子的数据还需要查询评论的数据还要支持分页。分页需要传入Page。
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第6张图片
评论分页信息。
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第7张图片

【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第8张图片
实现上面的接口
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第9张图片
VO,view Object 显示的对象。
判断一个集合,如果非空就遍历,每次遍历就会的到一个Comment,把他们封装到Map中。封装评论的作者、通过id方法查找,每一条评论也有评论,所以也要显示评论的评论,即为回复。

评论列表

【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第10张图片

回复列表

【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第11张图片
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第12张图片
实现回复数量的方法
通过Model的addAttribute传给模板【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第13张图片
处理模板
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第14张图片删掉,以第一条回帖为模板【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第15张图片
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第16张图片
在li中添加循环的语句。
办理的comments集合
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第17张图片
显示评论的作者,需要动态的去头像。
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第18张图片
用户的名字
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第19张图片
楼层,递增的数字。
需要考虑分页,第一页1-5,第一页6-10
获取循环次数;page.offset当前页,cvoStat.count循环的次数。
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第20张图片
评论的内容
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第21张图片
评论的时间
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第22张图片
回复的数量
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第23张图片
循环replys
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第24张图片
回复的用户分为两种情况,一种就是用户名和内容,另一种就是谁回复谁。如果target有值谁回复谁,如果没有值就拼上谁怎么怎么样。
没有目标
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第25张图片
有目标,某人回复某人

【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第26张图片
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第27张图片
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第28张图片
分页的逻辑复用首页
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第29张图片
【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-显示评论_第30张图片

你可能感兴趣的:(仿牛客网,spring,boot,java,数据库)