【Java高级】 SpringBoot + JPA +thymeleaf + MySQL实现学生成绩管理系统

目录

前言

1、添加库

2、部署 

 3、主要功能

 (1)添加信息

(2)删除:

 (3)更新

(4)查找

 (5)分页

 (6)排序

 4、整体效果


前言

        Spring框架是java平台上的一种开源应用框架,提供具有控制反转特性的容器。

        搭建学生成绩管理系统还要用到MVC框架。

        MVC指的是模型-视图-控制器,是一种常用的软件架构模式。在该模式下,应用程序被分为三个不同的部分:数据模型(Model),用户界面(View)和控制器(Controller)。其中,模型负责数据管理/处理,视图负责呈现数据给用户,控制器协调模型和视图之间的交互,并处理来自用户的请求。这种模式能够提高代码的可维护性、可扩展性和重用性。

        MVC框架一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里,在改进和个性化定制界面的及用户交互的时候,不需要重新编写业务逻辑。

        这里先给大家推荐一个软件BootStap,基于HTMLCSSJavaScript 开发的简洁、直观、强悍的前端开发框架,有很多样式可供大家选择。这个软件可以不用下载。

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。这里采用升序

 

 

 4、整体效果

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值