前后端分离博客项目(摘抄自公众号MarkerHub)

1、前后端分离博客项目(摘抄自公众号MarkerHub)

1.0、吃水不忘挖井人

本文摘抄自公众号MarkerHub

作者:吕一明

项目代码:https://github.com/MarkerHub/vueblog

项目视频:https://www.bilibili.com/video/BV1PQ4y1P7hZ/

在此感谢大佬!

1.1、前言

  • 从零开始搭建一个项目骨架,最好选择在未来易拓展的技术,适合微服务化体系等。所以一般以Springboot作为我们的框架基础
  • 然后数据层,常用的是Mybatis,易上手,方便维护。但是单表操作比较困难,特别是添加字段或减少字段的时候,比较繁琐,这个项目推荐使用Mybatis Plus(https://mp.baomidou.com/),为简化开发而生,只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。
  • 作为一个项目骨架,权限也是我们不能忽略的,Shiro配置简单,使用也简单,所以使用Shiro作为我们的的权限
  • 考虑到项目可能需要部署多台,这时候我们的会话等信息需要共享Redis是现在主流的缓存中间件,也适合我们的项目。
  • 然后因为前后端分离,所以我们使用jwt作为我们用户身份凭证

1.2、技术栈

1.3、开发步骤

1.4、实际操作心得

  1. 本地新建SpringBoot项目后,在pom文件中通过依赖写法导入mybatis plus的jar包
  2. 准备数据库信息:建表,插入数据
  3. 写yml配置文件:配置数据库的信息,还配置了myabtis plus的mapper的xml文件的扫描路径
  4. 新建一个mybatis plus配置类
    • 开启mapper接口扫描(通过@mapperScan注解指定要变成实现类的接口所在的包)
    • 添加分页插件PaginationInterceptor
  5. 使用代码生成器(一个main方法,根据写上参数执行后,就可以直接根据数据库表信息生成entity、service、mapper等接口和实现类。)搭出程序架子
posted @ 2022-04-28 02:23  大于昨天  阅读(235)  评论(0编辑  收藏  举报