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  项目 启动的端口号
相关推荐
身如柳絮随风扬42 分钟前
多数据源切换实战:从业务场景到3种实现方案全解析
java·分布式·微服务
Java小生不才1 小时前
Spring AI文生音
java·人工智能·spring
凯尔萨厮1 小时前
Springboot2.x+Thymeleaf项目创建
java
fish_xk1 小时前
map和set
java·开发语言
李崧正2 小时前
Java技术分享:Lambda表达式与函数式编程
java·开发语言·python
老了,不知天命2 小时前
鳶尾花項目JAVA
java·开发语言·机器学习
永远不会的CC2 小时前
浙江华昱欣实习(4月23日~ 4月19日)
后端·学习
二哈赛车手2 小时前
新人笔记---实现简易版的rag的bm25检索(利用ES),以及RAG上传时的ES与向量数据库双写
java·数据库·笔记·spring·elasticsearch·ai
winner88812 小时前
从零吃透C++命名空间、std、#include、string、vector
java·开发语言·c++
AI人工智能+电脑小能手2 小时前
【大白话说Java面试题】【Java基础篇】第26题:Java的抽象类和接口有哪些区别
java·开发语言·面试