这是一个基于 Spring Boot + MyBatis 构建的简单博客系统。 登录账号:zhangsan 密码:123456
- 用户管理
- 登录功能
- 获取用户信息
- 博客管理
- 发布博客
- 删除博客
- 修改博客
- 查看博客列表
- 查看博客详情
- 后端: Spring Boot, MyBatis, MySQL
- 依赖:
spring-boot-starter-web: 用于构建 Web 应用mybatis-spring-boot-starter: MyBatis 与 Spring Boot 的集成mysql-connector-j: MySQL 数据库驱动lombok: 简化 Java 代码jwt: 用于 JWT (JSON Web Token) 的生成和解析
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── blog_system
│ │ ├── controller
│ │ │ ├── BlogController.java
│ │ │ └── UserController.java
│ │ ├── service
│ │ │ ├── BlogService.java
│ │ │ └── UserService.java
│ │ └── ...
│ └── resources
│ └── ...
└── test
└── ...
-
POST
/user/login- 描述: 用户登录
- 参数:
userName,password - 返回: 成功时返回包含 token 的
Result对象。
-
GET
/user/getUserInfo- 描述: 获取当前登录用户信息
- Header: 需要在请求头中携带
token - 返回:
UserInfo对象。
-
GET
/user/getAuthorInfo- 描述: 根据博客 ID 获取作者信息
- 参数:
blogId - 返回:
UserInfo对象。
-
GET
/blog/getList- 描述: 获取所有博客列表
- 返回:
List<BlogInfo>
-
GET
/blog/getBlogDetail- 描述: 根据 ID 获取博客详情
- 参数:
blogId - 返回:
BlogInfo对象。
-
POST
/blog/add- 描述: 发布新博客
- Header: 需要在请求头中携带
token - Body:
BlogInfo对象的 JSON - 返回:
boolean
-
POST
/blog/update- 描述: 更新博客
- Body:
BlogInfo对象的 JSON (必须包含id) - 返回:
Boolean
-
POST
/blog/delete- 描述: 删除博客 (逻辑删除)
- 参数:
blogId - 返回:
Boolean
- 配置
application.yml中的数据库连接信息。 - 创建对应的数据库和表。
- 运行
BlogSystemApplication.java。