Spring-boot 入门:简单的学生管理系统web app搭建

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值