接下来的,我会直播如何搭建一个自己的博客,并在我的简书持续更新
技术选型
采用前后端分离的部署方案,后台使用我们耳熟能详的的spring boot + mysql的组合,使用mybatis和mybatis-plus作为连接二者的工具;
后台管理的部分采用vue+element的组合;
前台展示的部分采用 FreeMarker 作为模板引擎;
数据库建模
- 用户信息表,提供登录用的用户名,密码,以及博主个人信息
- 文章列表,标题,文章摘要,以及具体内容
- 分类列表,对文章进行分类
- 标签列表,用于存放文章的标签
- 菜单列表,博客的菜单系统
- 友情链接列表,用户保存博客的友情链接
- 系统设置表,保存一些用户的设置
2月26日更新
建表SQL
文章表
-- auto-generated definition
create table article
(
uuid varchar(32) not null
primary key,
title varchar(100) null comment '文章标题',
abstract varchar(10240) null comment '摘要',
content text null comment '内容',
create_time date null comment '创建时间',
type int null comment '文章类型(0: 原创,1:转载)',
classify varchar(32) null comment '所属分类id',
anchor varchar(100) null comment '作者名称',
status int null comment '文章状态(0:发布,1:草稿,2:删除)',
cover varchar(1024) null comment '文章封面'
)
comment '文章内容';
用户表
-- auto-generated definition
create table user
(
uuid varchar(32) not null
primary key,
username varchar(16) null comment '用户名',
nickname varchar(64) null comment '昵称',
sign varchar(1024) null comment '用户签名',
head_image varchar(1024) null comment '头像',
github varchar(1024) null comment 'github地址',
jianshu varchar(1024) null comment '简书地址'
)
comment '用户信息表';
2月27日更新
分类表
-- auto-generated definition
create table classify
(
uuid varchar(32) not null
primary key,
pid varchar(32) null comment '父节点id',
level int null comment '类型等级(根节点:0)',
name varchar(1024) null comment '分类名称',
description varchar(1024) null comment '分类描述'
)
comment '文章分类表';
友情链接表
-- auto-generated definition
create table link
(
uuid varchar(32) null,
url varchar(1024) null comment '链接地址',
name varchar(1024) null comment '链接名称',
image varchar(1024) null comment '连接图标',
status int null comment '状态(0:未启用,1:启用)'
)
comment '友情链接';
标签表
create table tags
(
uuid varchar(32) not null
primary key,
name varchar(64) null comment '标签',
count int null comment '标签下文章数量'
)
comment '标签';
文章-标签绑定表
-- auto-generated definition
create table article_tag
(
uuid varchar(32) not null
primary key,
article_id varchar(32) null comment '文章id',
tag_id varchar(32) null comment '标签id'
)
comment '文章-标签绑定表';
菜单表
create table menu
(
uuid varchar(32) not null
primary key,
name varchar(64) null comment '菜单名称',
sort int null comment '显示顺序',
type int null comment '菜单类型(0:顶级菜单,1:子菜单)',
pid varchar(32) null comment '父类id'
)
comment '菜单';
设置表
-- auto-generated definition
create table setting
(
uuid varchar(32) not null comment '设置'
primary key,
item varchar(64) null comment '设置项',
value varchar(1024) null comment '设置值'
)
comment '设置表';
到这里,数据库建模结束了,下一篇文章就要开始创建项目了~
网友评论