springboot实现查询学生

文章目录

数据库


前端 请求

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<a href="/list">启动学生管理系统</a>
</body>
</html>

mybatis

java 复制代码
package com.example.demo.mapper;

import com.example.demo.po.StudentPO;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface StudentMapper {

    @Select("select * from student")
    List<StudentPO> selectStudentAll();



}
java 复制代码
package com.example.demo.po;

import java.util.Objects;

public class StudentPO {
    Integer id;
    String name;
    String stu_id;
    String major;

    @Override
    public String toString() {
        return "StudentPO{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", stu_id='" + stu_id + '\'' +
                ", major='" + major + '\'' +
                '}';
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        StudentPO studentPO = (StudentPO) o;
        return Objects.equals(id, studentPO.id) && Objects.equals(name, studentPO.name) && Objects.equals(stu_id, studentPO.stu_id) && Objects.equals(major, studentPO.major);
    }

    @Override
    public int hashCode() {
        return Objects.hash(id, name, stu_id, major);
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getStu_id() {
        return stu_id;
    }

    public void setStu_id(String stu_id) {
        this.stu_id = stu_id;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    public StudentPO(Integer id, String name, String stu_id, String major) {
        this.id = id;
        this.name = name;
        this.stu_id = stu_id;
        this.major = major;
    }

    public StudentPO() {
    }
}
java 复制代码
package com.example.demo;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com/example/demo/mapper")
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}
java 复制代码
package com.example.demo.controller;

import com.example.demo.mapper.StudentMapper;
import com.example.demo.po.StudentPO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import java.rmi.MarshalledObject;

@Controller
public class List {
    @Autowired
    StudentMapper studentMapper;


    @RequestMapping("/list")
    public ModelAndView listStudent(){
        ModelAndView modelAndView = new ModelAndView();
        java.util.List<StudentPO> studentPOS = studentMapper.selectStudentAll();


        modelAndView.addObject("students",studentPOS);
        modelAndView.setViewName("list");
        return  modelAndView;
    }


}

展示页面

html 复制代码
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>学生列表</h1>

<table border="1px">
    <tr>
        <td>姓名</td>
        <td>学号</td>
        <td>专业</td>


    </tr>

    <tr th:each="stu:${students}">
        <td th:text="${stu.getName()}"></td>
        <td th:text="${stu.getStu_id()}"></td>
        <td th:text="${stu.getMajor()}"></td>
    </tr>
</table>


</body>
</html>


xml 复制代码
spring.application.name=demo
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/yanyu
spring.datasource.username=root
spring.datasource.password=root
server.port=8081
#  默认  8080   ,更改  spring boot  项目 启动的端口号
相关推荐
海棠一号4 分钟前
JAVA理论第五章-JVM
java·开发语言·jvm
zhuyasen15 分钟前
深度定制 protoc-gen-go:实现结构体字段命名风格控制
后端·go·protobuf
eternal__day21 分钟前
Spring Cloud 多机部署与负载均衡实战详解
java·spring boot·后端·spring cloud·负载均衡
颜淡慕潇25 分钟前
Redis 实现分布式锁:深入剖析与最佳实践(含Java实现)
java·redis·分布式
Livingbody31 分钟前
whisper 命令行解析【2】
后端
程序员秘密基地31 分钟前
基于vscode,idea,java,html,css,vue,echart,maven,springboot,mysql数据库,在线考试系统
java·vue.js·spring boot·spring·web app
何中应33 分钟前
【设计模式-5】设计模式的总结
java·后端·设计模式
吾日三省吾码1 小时前
Spring 团队详解:AOT 缓存实践、JSpecify 空指针安全与支持策略升级
java·spring·缓存
小胖同学~1 小时前
JavaWeb笔记
后端·servlet
风象南1 小时前
SpringBoot的5种日志输出规范策略
java·spring boot·后端