ljunb / springboot-blog

基于 SpringBoot + Mybatis + MySQL 实现个人博客的 RESTful 服务,并使用 Swagger2 实现接口文档。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

springboot-blog

基于 SpringBoot + Mybatis + MySQL 实现个人博客的 RESTful 服务,并使用 Swagger2 实现接口文档。

已有功能

  • 作者:针对作者信息的增删改查、某作者的所有博客、某作者的所有评论
  • 文章:针对文章信息的增删改查
  • 评论:发表评论、回复评论

开始

作者信息表:

DROP TABLE IF EXISTS author;

CREATE TABLE `author` (
  `author_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '作者id',
  `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '姓名',
  `sex` int(1) DEFAULT NULL COMMENT '性别',
  `birthday` date DEFAULT NULL COMMENT '生日',
  `address` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '住址',
  `avatar` varchar(255) DEFAULT NULL COMMENT '头像',
  PRIMARY KEY (`author_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

文章信息表:

DROP TABLE IF EXISTS article;

CREATE TABLE `article` (
  `article_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(100) DEFAULT NULL COMMENT '文章标题',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '文章简介',
  `publish_time` date DEFAULT NULL COMMENT '发布时间',
  `last_modify_time` date DEFAULT NULL COMMENT '最后修改时间',
  `author_id` bigint(20) unsigned DEFAULT NULL COMMENT '作者id',
  `author` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '作者姓名',
  `content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '文章内容',
  `source` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '文章来源',
  PRIMARY KEY (`article_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

文章评论表:

DROP TABLE IF EXISTS comment;

CREATE TABLE `comment` (
  `comment_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '评论id',
  `content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '评论内容',
  `publish_time` date DEFAULT NULL COMMENT '评论发布时间',
  `like_count` bigint(20) unsigned DEFAULT '0' COMMENT '点赞数',
  `article_id` bigint(20) unsigned DEFAULT NULL COMMENT '文章id',
  `commenter` varchar(50) DEFAULT NULL COMMENT '评论人姓名',
  `commenter_id` bigint(20) unsigned DEFAULT NULL COMMENT '评论人id',
  `be_reply_comment_id` bigint(20) unsigned DEFAULT NULL COMMENT '被回复的评论人id',
  `be_reply_commenter` varchar(50) DEFAULT NULL COMMENT '被回复的评论人姓名',
  PRIMARY KEY (`comment_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

接口说明

启动应用后,访问 http://localhost:8080/swagger-ui.html 即可。

About

基于 SpringBoot + Mybatis + MySQL 实现个人博客的 RESTful 服务,并使用 Swagger2 实现接口文档。


Languages

Language:Java 100.0%