整体设计思路:
- 使用springboot 搭建博客系统的后端管理系统
- 使用MySQL作为数据库,使用mybatis-plus作为数据库crud框架,使用flyway作为数据库的版本管理插件。
- 使用lombok组件简化操作,
- 使用shiro + jwt 组成后台登录、权限验证
数据库设计思路
数据库中得表格需要设计多个表格:
- user表:记录用户的用户名、密码、昵称等。暂时不设置用户的权限。
- article:文章表格,主要是用来记录文章的相关内容
- tags表:文章标签表,一个文章可以拥有多个标签,有文章的对应关系是多对多。
- category表:文章分类表,一个文章对应一个分类,与文章的对应关系为一对多
- friend_site表:友站表,用来记录对应的相互管理的网站的表格。
- comment表:评论表,用来记录用户对文章的评论,以及之间的相互讨论。
外联表:
- c_article_tags表:对应的是article表与tags表,链接项为对应的id
- c_article_category表:对应的article表与category表,虽然一篇文章对应一个分类,之后可能将一个文章放在多个分类中,保留着表。
maven表管理
使用maven管理各个jar包