Spring Boot 开发路线
线路目录
项目简介
这篇文章的顺序是按照我个人学习顺序写的,在大佬的眼里绝对是杂乱无章,但是由浅入深,对初学者应该会有一点帮助。
项目概述
这个项目的设计由我个人构建,所以在设计上可能会存在很多不合理的地方。
- 项目主要实现:
- 教师:发布任务、查看任务、编辑任务
- 学生:查看、接受、签到、记录
- 数据库:
- 管理员:
- 管理员主表:用户名、密码、权限表ID(外键)
- 权限表: 权限表ID、管理员管理等级、学生管理等级
- 学生:
- 系部表:系ID、系名称
- 专业表:专业ID、专业名称、系ID(外键)
- 班级表:班级ID、班级名称、专业ID(外键)
- 学生表:学生ID、学生名称、学生性别、班级ID(外键)
- 任务:
- 任务主表:任务ID、任务描述、任务工时、签到码、已报名人数、报名开始时间、报名结束时间、任务开始时间
- 任务详情表:学生ID+任务ID(联合主键)、签到状态、任务状态
- 管理员:
项目结构
├─java
│ └─com
│ └─main
│ │ MainApplication.java
│ │
│ ├─aspect
│ ├─config
│ │ kaptchaConfig.java
│ │
│ ├─controller
│ │ ├─manager
│ │ │ ManagerController.java
│ │ │ ManagerLoginController.java
│ │ │
│ │ └─student
│ │ CollegeController.java
│ │
│ ├─dao
│ │ ClassDao.java
│ │ CollegeDao.java
│ │ JurisdictionDao.java
│ │ ManagerDao.java
│ │ MissionDetailDao.java
│ │ MissionOrderDao.java
│ │ StudentDao.java
│ │ SubjectDao.java
│ │
│ ├─enums
│ │ RedisMapEnum.java
│ │ ResultEnum.java
│ │
│ ├─exception
│ │ CollegeException.java
│ │ LoginException.java
│ │
│ ├─form
│ │ CollegeForm.java
│ │ LoginForm.java
│ │ RegisterForm.java
│ │
│ ├─handler
│ │ BaseExceptionHandler.java
│ │ UnknownExceptionHandler.java
│ │
│ ├─repository
│ │ ClassRepository.java
│ │ CollegeRepository.java
│ │ ManagerRepository.java
│ │ MissionDetailRepository.java
│ │ MissionOrderRepository.java
│ │ StudentRepository.java
│ │ SubjectRepository.java
│ │
│ ├─service
│ │ │ ClassService.java
│ │ │ CollegeService.java
│ │ │ ManagerLoginService.java
│ │ │ ManagerService.java
│ │ │ SubjectService.java
│ │ │
│ │ └─impl
│ │ ClassServiceImpl.java
│ │ CollegeServiceImpl.java
│ │ ManagerLoginServiceImpl.java
│ │ ManagerServiceImpl.java
│ │ SubjectServiceImpl.java
│ │
│ ├─utils
│ │ JsonUtil.java
│ │ ResultVOUtil.java
│ │
│ └─vo
│ ResultVO.java
│
└─resources
│ application-busi.yml
│ application-test.yml
│ application.yml
│
├─static
└─templates
创建项目
- 使用IDEA的 Spring Initializr 创建项目。
- 添加 web 依赖。
- 将 resource 下的 application.properties 改为 yml 文件 application.yml
- 为 application 配置文件添加不同的环境配置文件
application.yml
application-test.yml 用于测试环境
application-busi.yml 用于商业环境 - 将 test 设为默认环境
spring: profiles: active:test
数据库配置连接
配置
- 添加数据库依赖