目录
前言
Spring框架是java平台上的一种开源应用框架,提供具有控制反转特性的容器。
搭建学生成绩管理系统还要用到MVC框架。
MVC指的是模型-视图-控制器,是一种常用的软件架构模式。在该模式下,应用程序被分为三个不同的部分:数据模型(Model),用户界面(View)和控制器(Controller)。其中,模型负责数据管理/处理,视图负责呈现数据给用户,控制器协调模型和视图之间的交互,并处理来自用户的请求。这种模式能够提高代码的可维护性、可扩展性和重用性。
MVC框架一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里,在改进和个性化定制界面的及用户交互的时候,不需要重新编写业务逻辑。
这里先给大家推荐一个软件BootStap,基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,有很多样式可供大家选择。这个软件可以不用下载。
https://www.bootcss.com/
1、添加库
jdk版本一般使用20或者17版本,这里我用到的是20版本的角度看,创建项目时,需要用到五个库
Lombok、Spring Web、Thymeleaf、Spring Data JPA、MySQL Driver。其中Spring Web用于在网页打开。
2、部署
采用本地部署的方法,当然也可以采用远程部署,这里采用的是本地部署。
spring.datasource.url=jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
spring.datasource.username= root
spring.datasource.password= 123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# for Spring Boot 2
# spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.MySQL5InnoDBDialect
# for Spring Boot 3
spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.MySQLDialect
# Hibernate ddl auto (create, create-drop, validate, update)
spring.jpa.hibernate.ddl-auto= update
#?????hibernate-sql
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type=TRACE
3、主要功能
传入学生姓名、考试科目、成绩等属性,然后存入到数据库students中。
(1)添加信息
我们需要把这些信息保存到students表中,然后给这些信息添加一些功能进行保存,保存到HTML中,然后利用网页跳转到学生教务系统网页、保存。
(2)删除:
根据学生id删除当前这个学生的所有信息,也可以直接点击首页的删除按钮,删除学生信息后返回到学生教务系统首页,使用判断语句来进行删除,如果id存在,则删除成功,如果id不存在,则抛出异常,不能进行此项
(3)更新
在HTML页面添加一个更新按钮,然后点击更新按钮,就会跳转到更新页面,输入你想要更改的信息,点击保存,然后页面就会跳转会学生教务系统首页。
(4)查找
可以根据学生id在网页链接查找,也可以根据在学生教务系统首页输入名字查找对应的学生信息,在学生教务系统首页查找更方便,想查找哪个学生的成绩,在搜索框输入名字就可以跳转到相应页面了
id查找
在页面查找按钮上查找
(5)分页
数据太多而且都在同一页面,会让人眼花缭乱,这时候就需要用到分页,规定每页不得超过三条信息,超过三条就存下一页,依次递增。
(6)排序
根据自己的不同需求将数据进行升序或者降序,升序:asc; 降序:desc。这里采用升序