目录
1.1 用HBuilder打开前端项目
1.2 右键src目录,选择使用命令行窗口打开所在目录
1.3 然后在命令行窗口里依次运行以下命令
- //安装依赖jar包
- npm install
- //项目打包
- npm run build
- //运行项目
- npm run dev
-
1.4 启动成功后出现访问地址:http://localhost:8080
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标注的方法,用此方法处理异常