1、项目描述

通过springboot框架、结合jsp、mybatis,以及Rest等技术实现的一个简单的作业管理系统。项目目录如下:
spring boot实现的作业管理系统

2、数据库设计

spring boot实现的作业管理系统

2.1各个表的字段设计如下:

homework表:
spring boot实现的作业管理系统
student表
spring boot实现的作业管理系统
teacher表
spring boot实现的作业管理系统
student_homework表
spring boot实现的作业管理系统

3.建立spring boot项目

3.1选择 spring initializr,点击next,进行下一步

spring boot实现的作业管理系统

3.2 保持默认配置,此处采用maven构建项目,打包范式选择jar包形式

spring boot实现的作业管理系统

3.3 选择必要的依赖,此处选择了spring web,mybatis framwork以及mysql driver

spring boot实现的作业管理系统

3.4 设置好项目名字点击next即可 创建成功

spring boot实现的作业管理系统

4,通过mybatis,与数据库建立映射关系(以student为例)

4.1 创建数据实体

spring boot实现的作业管理系统
spring boot实现的作业管理系统

4.2 生成StudentMapper接口

在其中定义对数据实体的操作,此处记得使用@Mapper标记次接口,否则之后使用会提示找不到文件。
spring boot实现的作业管理系统

4.3 建立studentService接口。

spring boot实现的作业管理系统

4.4 实现StudentService接口。

通过注解@ComponentScan指明之前的映射文件,同时通过@Service注解注明是service。
spring boot实现的作业管理系统

4.5 生成StudentController

通过controller将后端与前端连接。切记通过@componentScan与@MapperScan指明映射文件以及服务的扫描位置,通时通过@Controller注解表明是控制层。
spring boot实现的作业管理系统

4.6 生成StudentMapper.xml文件。

此文件用来定义sql命令语句,来实现对数据库的增删改查。如此以来,对数据库操作的实现过程完成。
spring boot实现的作业管理系统

4.7 配置配置文件,之后通过端口访问即可运行

配置文件如下:
spring boot实现的作业管理系统
通过启动启动类,即可通过localhost:8080端口访问,根据我前面配置的StudentController的配置。通过访问localhsot:8080/student/findAll,即可获取到数据库中所有学生信息的json跟格式的数据。
spring boot实现的作业管理系统

5 通过jsp文件实现前端

5.1 spring boot默认不支持jsp,所以,我们需要在pom文件中添加其对jsp的格式

spring boot实现的作业管理系统5.2建立webapp目录
在src/mai目录下,新建目录结构,webapp/WEB-INF/jsp,同时将webapp设为web启动目录,设置方法如下。进入idea的file/project structure/module,剩余操作如下:
spring boot实现的作业管理系统

5.3 在配置文件中指明jsp的访问位置

spring boot实现的作业管理系统

5.3 jsp前端界面

配置好上面的文件以后,通过jsp书写前端界面即可。

5.4 界面展示

5.4.1 学生端

spring boot实现的作业管理系统
查看作业
spring boot实现的作业管理系统提交作业
spring boot实现的作业管理系统更新作业
spring boot实现的作业管理系统

5.4.2 教师端

查看作业
spring boot实现的作业管理系统添加作业
spring boot实现的作业管理系统

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

在部署这里还存在一些问题没有解决。

相关文章:

  • 2021-09-15
  • 2021-08-06
  • 2021-11-27
  • 2021-06-01
  • 2021-10-11
  • 2021-10-09
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-11
  • 2022-01-07
  • 2022-12-23
  • 2021-11-16
  • 2021-10-31
  • 2022-02-07
相关资源
相似解决方案