二、博客前台

1、热门文章列表

需求:展示浏览量最高的前10篇文章的标题、浏览量。点击跳转到具体的文章。*不展示草稿、删除的文章。按照浏览量进行降序排序。

数据库:article表

步骤

①分析文章表需要哪些数据库字段

②接口设计:Swagger(get/post,需不需要传参数,返回哪些属性)

③写统一响应类和枚举类

④写hotArticleList的2层

⑤跨域配置

⑥启动前端(node版本要适配),可以看到成功返回信息

​ 优化

①建vo包,新建实体类HotArticleVo,用它封装前端需要的数据。在service实现类中进行bean拷贝(学习如何debug查看对象内容)

②字面值处理(定义成常量)

③bean拷贝工具类封装

2、分类列表

需求:展示所有分类。①只展示有正常文章(非草稿)的分类 (多表查询)②是正常状态的分类

数据库:article表、category表

步骤

①category表字段设计

②easycode生成entity,mapper接口,service接口,service实现类

③代码实现:不推荐多表查询,写单表的(函数式编程,只返回id + name)