1、项目描述
通过springboot框架、结合jsp、mybatis,以及Rest等技术实现的一个简单的作业管理系统。项目目录如下:
2、数据库设计
2.1各个表的字段设计如下:
homework表:
student表
teacher表
student_homework表
3.建立spring boot项目
3.1选择 spring initializr,点击next,进行下一步
3.2 保持默认配置,此处采用maven构建项目,打包范式选择jar包形式
3.3 选择必要的依赖,此处选择了spring web,mybatis framwork以及mysql driver
3.4 设置好项目名字点击next即可 创建成功
4,通过mybatis,与数据库建立映射关系(以student为例)
4.1 创建数据实体
4.2 生成StudentMapper接口
在其中定义对数据实体的操作,此处记得使用@Mapper标记次接口,否则之后使用会提示找不到文件。
4.3 建立studentService接口。
4.4 实现StudentService接口。
通过注解@ComponentScan指明之前的映射文件,同时通过@Service注解注明是service。
4.5 生成StudentController
通过controller将后端与前端连接。切记通过@componentScan与@MapperScan指明映射文件以及服务的扫描位置,通时通过@Controller注解表明是控制层。
4.6 生成StudentMapper.xml文件。
此文件用来定义sql命令语句,来实现对数据库的增删改查。如此以来,对数据库操作的实现过程完成。
4.7 配置配置文件,之后通过端口访问即可运行
配置文件如下:
通过启动启动类,即可通过localhost:8080端口访问,根据我前面配置的StudentController的配置。通过访问localhsot:8080/student/findAll,即可获取到数据库中所有学生信息的json跟格式的数据。
5 通过jsp文件实现前端
5.1 spring boot默认不支持jsp,所以,我们需要在pom文件中添加其对jsp的格式
5.2建立webapp目录
在src/mai目录下,新建目录结构,webapp/WEB-INF/jsp,同时将webapp设为web启动目录,设置方法如下。进入idea的file/project structure/module,剩余操作如下:
5.3 在配置文件中指明jsp的访问位置
5.3 jsp前端界面
配置好上面的文件以后,通过jsp书写前端界面即可。
5.4 界面展示
5.4.1 学生端
查看作业
提交作业
更新作业
5.4.2 教师端
查看作业
添加作业
6 docker安装
docker安装通过在借助vmware软件建立的ubuntu虚拟机下安装。
6.1 通过sudo apt update更新包索引
6.2 通过https使用仓库安装
sudo apt install apt-transport-https ca-certificates curl sortware-peoperties-common
6.3添加密钥,最后的短横线切记不要忘记
curl -fsSl https:/download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
7 将之前的spring boot项目部署到docker
在部署这里还存在一些问题没有解决。