Spring Boot入门(第三十三章):文章页面
2020-05-29 本文已影响0人
苍_之涛
文章页面的头部一般跟首页和分类页面一样,正文当然是文章内容,一般文章内容底部会跟着评论区。右边的话,一般是随机推荐几篇跟当前文章相似的文章。
1、文章页面
CmsController
![](https://img.haomeiwen.com/i20791991/d71007879c714ee9.png)
从categoryIndex复制一份postIndex
![](https://img.haomeiwen.com/i20791991/b14b1fced99a8c08.png)
![](https://img.haomeiwen.com/i20791991/192370813afb9884.png)
![](https://img.haomeiwen.com/i20791991/68a987fc67b70412.png)
![](https://img.haomeiwen.com/i20791991/4347731f42a5d887.png)
我们先将首页和分类页面加上文章页面的跳转方法
![](https://img.haomeiwen.com/i20791991/eb619c46c9ac4222.png)
![](https://img.haomeiwen.com/i20791991/e96e720a6dda6521.png)
这个页面就完成一大半了。
2、推荐文章
推荐文章的算法有很多,这里我们没条件做精准推荐,我们简单实现。大概思路是,先获取当前文章的分类,然后在该分类下随机取几篇文章。因为我们一篇文章可以属于多个分类,我们可以同时找这多个分类,或者找一个最相关的分类,如何确定是最相关的分类,可以在文章实体里面增加一个默认分类,相当于是主分类,主分类是唯一的,现在我们不准备修改文章实体,可以直接根据最长路径来确认一个唯一分类,哪个分类的层级最多,就把他当做主分类。
![](https://img.haomeiwen.com/i20791991/dfb3c852bb79f423.png)
![](https://img.haomeiwen.com/i20791991/c6c03dab14ef1377.png)
![](https://img.haomeiwen.com/i20791991/8b102a512796fd3f.png)
测试发现,后台打印的sql并没用到rand,即随机排序,说明我们的随机排序代码没有生效:Sortsort= Sort.by("rand()");
我们修改一下,增加一个随机查询的方法
![](https://img.haomeiwen.com/i20791991/9ed416c742af823a.png)
![](https://img.haomeiwen.com/i20791991/c433a4751e002466.png)
![](https://img.haomeiwen.com/i20791991/beb9c7226de10c57.png)
这次可以看到我们的结果随机了。
3、总结
到这节,一个简单的博客雏形算是完成得差不多了。前端一般就是首页,文章分类页面,文章页面三个核心页面组成,可能还会有些网站地图,文章归档,关于,留言等等。
代码:
https://github.com/www15119258/springboot-study/tree/branch33