blog system- part 3
二、博客前台
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)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Lavinia的学习记录!
