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  项目 启动的端口号
相关推荐
caibixyy4 分钟前
Spring Boot 整合 Redisson 实现分布式锁:实战指南
spring boot·分布式·后端
码事漫谈18 分钟前
C++编程陷阱:悬空引用检测方法与防范指南
后端
码事漫谈19 分钟前
缓存友好的数据结构设计:提升性能的关键技巧
后端
ccccczy_1 小时前
Spring Security 深度解读:JWT 无状态认证与权限控制实现细节
java·spring security·jwt·authentication·authorization·securityfilterchain·onceperrequestfilter
Lin_Aries_04211 小时前
容器化 Tomcat 应用程序
java·linux·运维·docker·容器·tomcat
sheji34161 小时前
【开题答辩全过程】以 springboot高校社团管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
Terio_my1 小时前
Spring Boot 集成 Redis 缓存解决方案
spring boot·redis·缓存
zzywxc7872 小时前
大模型落地实践指南:从技术路径到企业级解决方案
java·人工智能·python·microsoft·golang·prompt
相与还2 小时前
IDEA+SpringBoot实现远程DEBUG到本机
java·spring boot·intellij-idea
聆风吟º2 小时前
远程录制新体验:Bililive-go与cpolar的无缝协作
开发语言·后端·golang