# campus-sys-backend **Repository Path**: galie/campus-sys-backend ## Basic Information - **Project Name**: campus-sys-backend - **Description**: 仅作为作业使用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2023-11-26 - **Last Updated**: 2024-11-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpringBoot 项目 ### 主流框架 - Spring Boot 2.7.x - MyBatis + MyBatis Plus - Spring Boot 调试工具 ### 数据存储 - MySQL 数据库 ### 工具类 - Easy Excel 表格处理 - Gson 解析库 - Lombok 注解 ### 业务特性 - 全局异常处理器 - 自定义错误码 - 封装通用响应类 - Swagger + Knife4j 接口文档 ## 业务功能 - 活动管理 - 活动创建与编辑 - 活动发布:将活动的编辑状态修改为已发布 - 活动查询:根据活动状态,活动名称模糊查询来实现活动查询,查询结果列表按照创建时间或发布时间的降序排列。 - 教学班管理 - 教学班创建:对每个活动,可创建一个或多个教学班,注意每个教学班必须关联一个已发布的活动。 - 关联学员:对已创建的教学班,将学员或学员列表添加关联至教学班。 - 配置教师:针对创建的教学班,可以配置对应的教师(最多两位教师)。 - 教师管理 - 添加教师 - 查询教师 - 修改教师 - 删除教师 - 课程管理 - 课程创建 - 课程修改 - 课程删除 - 根据课程ID查询 - 查询课程List列表 - 学习单元(教学进度)管理: - 学习单元创建 - 学习单元查询 - 学员管理 - 新增学员 - 批量导入学员 - 审核学员 - 批量审核学员 - 用户管理 - 新增用户 - 删除用户 - 修改用户 - 用户查询:按照名字或id查询 ### 单元测试 - JUnit5 单元测试 - 示例单元测试类 ### 架构设计 - 合理分层 ## 快速上手 ### MySQL 数据库 1)根据自己的数据库账号密码修改 `application.yml` 的数据库配置: ```yml spring: datasource: type: com.zaxxer.hikari.HikariDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost/test01?characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=GMT%2B8 username: root password: root ``` 2)执行 `test01.sql` 数据库中的语句,创建数据库库数据表 3)启动项目,访问 `http://localhost:8080/api/doc.html` 即可打开接口文档进行测试