spring-boot 搭建简单web app 学生信息管理系统
源码:https://github.com/Mvp-Evan/student_management_system_webapp.git
1.项目依赖
JDK:1.8
- Developer Tools
在这里选择Spring Boot DevTools用以支持热部署 - Web
引入Spring Web 支持web服务 - SQL
这里我使用MyBatis框架支持下的MySQL数据库,所以要引入这两个依赖
2. 功能实现
- 简单学生登陆
- 学生账户注册
- 学生信息显示
3. 项目结构
这里简单介绍下springboot 项目的目录结构,/src 中的java和resource包、pom.xml 在新建springboot基础项目的时候自动生成,这里不过多介绍。
因为springboot实现的时候会有很多配置配置在/resouce下的.yml文件、.yaml文件或者.properties文件中,这里我先讲解基础代码,最后介绍配置文件中基础配置。
-
Controller
controller简单来说就是直接连接网页页面的方法,直接上代码:@Controller public class LoginController { @Autowired private StudentMapper studentMapper; @PostMapping("login") public String login(@RequestParam("id") int id, @RequestParam("passwd") String passwd){ List<Student> students = studentMapper.studentsList(); boolean isFound = false; for (Student student : students) { if (student.getId() == id) { if (student.getPasswd().equals(passwd)) { isFound = true; break; } } } if(!isFound){ return "redirect:/index.html"; } else{ return "forward:/student"; } } }
spring-boot中controller类要注明@Controller标签。这里是一个简单的学生系统的登陆controller,这里因为逻辑简单,我只是直接使用student的mapper来到数据库去进行查找,后面会介绍这个mapper,这里只需要知道这个mapper用来在数据库中查询student信息。
可以看到我这里只提供了一个login方法,来获取页面的post请求,直接上页面代码:<html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Login</title> </head> <body> <h1 style="text-align: center">Please enter id and password</h1> <form action="login" method="post" style