文章分类作为导航栏的一部分,比起之前的文章分类等多了显示头像、描述等细节。
目前实现效果:(点金文章分类的一项后)还是全部一个列表。(目前只是简单请求了文章列表 aticle)
我们希望的是头上是个文章分类,下面是按分类的文章。
分类文章列表
/category/detail/{id} 这个id指的是类别的id,其中1指前端
实现方法后成功显示前端类别,接下来要根据类别显示文章列表
当初的文章列表实现:
Controller:
service实现类:
现在要做的:让他多一个判断,判断请求参数中是否传入了类别id,传了的话根据类别id增加条件查询
之前分类时传入了id:
成功显示分类文章列表
相应的请求(在进入文章分类后,多查询了一个类别id,所以categoryId不为空,后面在serviceiml中判别):
与直接首页文章列表显示的请求相比:(首页只有2个参数page和pageSize)
同理实现标签分类
但是在判断那里注意:article表中 并没有tag字段 因为一篇文章有多个标签,所以要使用关联表article_tag
article_id 1 : n tag_id
通过传入参数的tag_id找到多个article_tag对象,然后把每个对象的article_id这个属性存入list
这个list存的就是我们需要的文章id,用in来条件筛选。