Spring boot + Mybatis 从零开始搭建个人博客系统(一)——初言及目录
☁️ 前言
想了想真的是好久不写博客了,最近一直在搭建自己的个人博客,出现的一些问题一般都记在纸上,也没有真正的把问题系统的记录,直到现在个人博客系统基本搭建完毕,才有时间一点点整理自己遇到的问题,那么废话不多说,开始介绍项目。
???? 项目介绍
???? 项目简介
本项目为 Spring boot + Mybatis
搭建的个人博客项目,旨在通过这个项目熟悉前后端的交互与Spring boot
进行整体项目的构造,解决从零开始建站中要考虑的问题和困难,对于初学Spring boot的人来说是个不错的练手机会。
???? 主要技术
-
用
SSM框架
进行搭建。 -
前后端交互采用
Ajax
技术,前端模板使用了Thymeleaf
。 -
对于文章阅读量使用
redis
进行个人IP与文章ID的缓存。 -
安全方面使用
Spring security
安全框架进行登录注册的处理与权限的管理。 -
数据库连接池使用
druid
配置,数据库方面选择的是mysql
。
???? 环境设置
工具 | 名称 |
---|---|
开发工具 | IDEA |
语言 | JDK1.8、HTML、css、js |
数据库 | Mysql 5.7 |
项目框架 | SSM |
ORM | Mybatis |
安全框架 | Spring security |
缓存 | Redis |
项目构建 | Maven |
运行环境 | 阿里云Centos7 |
???? 主要数据表展示
☕ 文章表
名称 | 类型 | 非空 | 默认 | 主键 | 描述 |
---|---|---|---|---|---|
id | int | ture | 无 | true | 主键ID |
title | varchar | ture | 无 | false | 文章标题 |
author | varchar | ture | 无 | false | 作者ID |
content | longtext | ture | 无 | false | 文章内容 |
create_time | timestamp | ture | CURRENT_TIMESTAMP | false | 文章创建时间 |
update_time | timestamp | ture | CURRENT_TIMESTAMP | false | 文章更新时间 |
attribute_label | varchar | false | 无 | false | 文章标签 |
summary | longtext | false | 无 | false | 文章摘要 |
article_id | bigint | false | 无 | false | 文章ID标识 |
type | varchar | true | 无 | false | 文章分类 |
classify | varchar | true | 无 | false | 文章类别(原创) |
☕ 用户表
名称 | 类型 | 非空 | 默认 | 主键 | 描述 |
---|---|---|---|---|---|
id | varchar | ture | 无 | true | 主键用户ID标识 |
gender | tinyint | ture | 无 | false | 性别 |
user_name | varchar | ture | 无 | false | 昵称 |
varchar | false | 无 | false | 电子邮箱地址 | |
birthday | varchar | false | 无 | false | 生日 |
image_url | varchar | false | 无 | false | 头像外链地址 |
recent_login_date | timestamp | false | 无 | false | 用户最近登录时间 |
phone | varchar | true | 无 | false | 手机号 |
password | varchar | true | 无 | false | 密码 |
name | varchar | false | 无 | false | 真实姓名 |
introduce | varchar | false | 无 | false | 个人介绍 |
☕ 评论表
名称 | 类型 | 非空 | 默认 | 主键 | 描述 |
---|---|---|---|---|---|
id | varchar | ture | 无 | true | 主键ID |
self_id | varchar | ture | ‘1’ | false | 层级ID |
article_id | bigint | ture | 无 | false | 文章ID |
original_author | varchar | true | 无 | false | 文章作者ID |
answer_name | varchar | true | 无 | false | 被回复者ID |
respondent_name | varchar | true | 无 | false | 回复者ID |
comment_date | timestamp | true | CURRENT_TIMESTAMP | false | 评论日期 |
likes | int | true | 0 | false | 楼层点赞数 |
comment_content | text | true | 无 | false | 评论内容 |
???? 页面展示
☕ 首页
☕ 个人中心
☕ 后台管理
???? 问题及解答目录
(博主正在拼了老命的更新,嘻嘻~~)
???? 最后:
个人博客地址:Seaguller的个人小窝
如果大家在搭建过程中遇到什么问题欢迎扣我,扣扣:1656299466
博客项目地址:https://github.com/cn-stdio/myblog 欢迎star,嘻嘻嘻~