• 码神之路项目总结(一)


    目录

    安装插件

    一、工程搭建

    1、前端工程

    2、后端工程

    二、首页文章列表

    三、首页最热标签

    四、首页最热文章

    五、首页最新文章

    六、首页文章归档

    七、统一异常处理


    安装插件

      

    一、工程搭建

    1、前端工程

    1.1 用HBuilder打开前端项目

    1.2  右键src目录,选择使用命令行窗口打开所在目录

     1.3 然后在命令行窗口里依次运行以下命令

    1. //安装依赖jar包
    2. npm install
    3. //项目打包
    4. npm run build
    5. //运行项目
    6. npm run dev

     1.4 启动成功后出现访问地址:http://localhost:8080

    2、后端工程

    2.1构建maven工程

    这里的maven工程是一个父子工程,外层有个父pom工程,内层有两个子pom工程,可以先创建好父pom工程,然后在根据项目需要创建子pom工程。如有疑问打在评论区,我们具体问题具体分析,这个地方我做的时候费了老半天的劲。

     2.2编写配置文件

     2.3编写Mybatis plus配置类

    2.4编写WebMvcConfig配置跨域

     2.5编写主启动类

    二、首页文章列表

    请求地址:

    思路:

    1、首页详情列表、文章分类的单个分类详情列表、标签里的单个标签详情列表、文章归档的某个月份详情列表四个列表都是用的这一个接口

    2、首先我们根据前端传过来的参数判断一下里面是否有月份。如果有则是文章归档的某个月份列表。如果没有则是首页列表、文章某个标签列表、文章某个分类列表。

    3、接下来再构建查询条件,如果是首页的列表直接把分页参数、是否置顶、创建时间排序丢进去查询;如果是文章某个类别的查询,还需要将类别id丢进查询条件;如果是某个标签的详情列表,那需要通过标签id用标签文章表来找到他对应的文章id的列表,将这个文章id列表当做查询条件丢进去文章表中去查询。

    三、首页最热标签

    请求地址:

    思路:

    1、接收到最热标签请求后,我们首先去查询出标签文章表中查询出哪些标签的id使用频率最高

    2、通过查询出来的最热标签id集合,去标签表中查出最热标签信息返回给前端页面

    四、首页最热文章

    请求地址:

     思路:

    1、通过文章表里的查看数量来降序查询出最热文章

    五、首页最新文章

    请求地址:

    思路:
    1、通过文章表的创建时间降序查出最新的文章

    六、首页文章归档

    请求地址:

    思路:

    1、利用时间分割函数将文章的创建时间分为年份和月份

    2、再以年份和月份分组,统计每组的数量即每年每月文章数量

    3、查询同一组的年份月份、以及他们对应的文章数量返回给前端

    七、统一异常处理

    思路:
    1、定义一个@ControllerAdvice标注的统一异常处理类,拦截有@Controller的方法

    2、在异常处理类里定义一个@HandlerException标注的方法,用此方法处理异常

  • 相关阅读:
    【Vue面试题】说说nextTick的使用和原理?
    游戏优化之空间划分
    Hadoop学习
    S5PV210裸机(五):定时器
    用 C# 自己动手编写一个 Web 服务器
    python学习:异常(exception)处理
    Hive案例
    [Linux] [rpm -qa][|grep]查询是否安装了软件包
    厨房燃气安全新保障:红外点式可燃气体报警器的作用
    Mac反编译APK
  • 原文地址:https://blog.csdn.net/weixin_51930617/article/details/127849284