前后端分离博客项目(摘抄自公众号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、实际操作心得
- 本地新建SpringBoot项目后,在pom文件中通过依赖写法导入mybatis plus的jar包
- 准备数据库信息:建表,插入数据
- 写yml配置文件:配置数据库的信息,还配置了myabtis plus的mapper的xml文件的扫描路径
- 新建一个mybatis plus配置类:
- 开启mapper接口扫描(通过@mapperScan注解指定要变成实现类的接口所在的包)
- 添加分页插件PaginationInterceptor
- 使用代码生成器(一个main方法,根据写上参数执行后,就可以直接根据数据库表信息生成entity、service、mapper等接口和实现类。)搭出程序架子
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库