目录:
1. 项目概述
本案例将构建一个 在线课程管理系统,功能包括用户注册、登录、课程的管理(增删改查),以及课程的分类与查询。用户分为学生和管理员,管理员可以管理所有课程信息,学生可以浏览课程和报名参加课程。
功能列表:
- 用户注册与登录
- 用户角色权限管理(管理员与学生)
- 课程管理(添加、删除、修改、查看)
- 课程报名功能
项目采用前后端分离的架构,使用 RESTful API 与前端进行交互,使用 JWT 实现用户认证和授权。
2. 开发环境与依赖配置
环境要求:
- JDK 1.8
- Maven
- Spring Boot 2.7.x
- MySQL 数据库
- Lombok
- IDEA 或其他 Java IDE
Maven 依赖配置
在项目的 pom.xml
文件中配置相关依赖:
<dependencies>
<!-- Spring Boot Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Spring Boot Data JPA -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- MySQL 驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime&l