一个博客的练手项目 视频地址:https://www.bilibili.com/video/BV1Gb4y1d7zb 项目资料:https://www.glwsq.cn/springboot-vue-mszl-blog/
- jdk 1.8
- spring-boot 2.4.1
- mysql-connector
- mybatis-plus 3.5.1
- lombok
P4后形成的目录结构
src/cn.glwsq.blog
│ BlogApplication.java # 启动文件
│
├─config # 配置文件
│ MyBatisPlusConfig.java # MyBatisPlus配置文件
│ WebMVCConfig.java # 跨域配置
│
├─controller
│ ArticleController.java
│
├─domain
│ Article.java
│ SysUser.java
│ Tag.java
│
├─mapper # 会去寻找resources下面的同名mapper
│ ArticleMapper.java
│ SysUserMapper.java
│ TagMapper.java
│
├─service
│ │ ArticleService.java
│ │ SysUserService.java
│ │ TagService.java
│ │
│ └─impl
│ ArticleServiceImpl.java
│ SysUserServiceImpl.java
│ TagServiceImpl.java
│
└─vo
│ ArticleVo.java
│ Result.java
│ TagVo.java
│
└─params
PageParams.java
resources
│ application.yml # 项目配置
│
├─mapper # mapper映射文件
│ ArticleMapper.xml
│ SysUserMapper.xml
│ TagMapper.xml
│
├─static
└─templates
- P1. 项目介绍
- P2. 项目搭建
- 用自己的方法搭建博客后台项目
- 加入mybatis-plus的分页插件
- 跨域配置
- P3. 首页文章列表实现-1
- idea的MybatisX插件真好用,直接通过mysql数据库把相关的代码实现了,具体的代码如下
- domain层,包含了数据库的表结构
- mapper层,包含了mybatis的数据库操作Mapper
- service层,逻辑处理层
- 和resources下的mapper.xml
- idea的MybatisX插件真好用,直接通过mysql数据库把相关的代码实现了,具体的代码如下
- P4. 首页文章列表实现-2
- P5. 首页-最热标签
- P6. 统一异常处理
- P7. 首页-最热文章
- P8. 首页-最新文章
- P9. 首页-文章归档
- P10. 登录JWT技术
- P11. 登录功能
- 登录,用的jsonwebtoken
- 登录成功以后会给前台返回token
- 登录流程
- 检查参数是否合法
- 根据用户名和密码去user表中查询
- 如果不存在 登录失败
- 如果存在 使用 jwt 生成 token 返回给前端
- token放入redis当中 redis 有 token : user之间的信息 设置过期时间 (登录认证的时候 先认证token字符串是否合法,去redis认证是否存在)
- P12. 登录后获取用户信息
- P13. 退出登录
- P14. 注册功能
- P15. 登录拦截器
- P16. ThreadLocal保存登录用户信息
- P17. ThreadLocal内存泄漏
- P18. 文章详情
- P19. 线程池的使用
- P20. 阅读次数bug修正
- P21. 评论列表
- P22. 评论功能
- P23. 写文章-所有分类
- P24. 写文章-所有标签
- P25. 发布文章
- P26. AOP记录日志
- P27. 文章归档bug修复
- P28. 文章图片上传
- P29. 导航-文章分类
- P30. 分类文章列表
- P31. 标签文章列表
- P32. 归档文章列表
- P33. 统一缓存处理(优化)
- P34. 统一缓存精度bug
- P35. 思考别的优化+作业
- P36. 管理后台-搭建工程
- P37. 管理后台-页面讲解
- P38. 权限表增删改查
- P39. security配置说明
- P40. 登录认证
- P41. 权限认证
- P42. 管理台权限布置作业
- P43. 总结-面试技术亮点
- P44. 前端代码讲解1
- P45. 前端代码讲解2
- P46. 部署-云服务器购买
- P47. 部署-域名和备案
- P48. 部署-打包
- P49. 部署-安装mysql和redis
- P50. 部署-app镜像制作
- P51. 部署-服务编排
- P52. 部署-网络错误解决
- P53. 补充-53-缓存一致性问题
- P54. 补充-54-缓存一致性问题-消费者逻辑
- P55. 补充-55-缓存一致性问题-文章列表解决方案