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  项目 启动的端口号
相关推荐
仟濹8 分钟前
【Java加强】1 异常 | 打卡day1
java·开发语言·python
AllData公司负责人19 分钟前
【亲测好用】实时开发平台能力演示
java·c语言·数据库
pcm12356720 分钟前
设计C/S架构的IM通信软件(3)
java·c语言·架构
咖啡啡不加糖35 分钟前
Grafana 监控服务指标使用指南:打造可视化监控体系
java·后端·grafana
€81138 分钟前
Java入门级教程26——序列化和反序列化,Redis存储Java对象、查询数据库与实现多消费者消息队列
java·拦截器·序列化和反序列化·数据库查询·redis存储java对象·多消费者消息队列
多多*1 小时前
Mysql数据库相关 事务 MVCC与锁的爱恨情仇 锁的层次架构 InnoDB锁分析
java·数据库·windows·sql·oracle·面试·哈希算法
gAlAxy...1 小时前
SpringBoot Servlet 容器全解析:嵌入式配置与外置容器部署
spring boot·后端·servlet
cyforkk1 小时前
15、Java 基础硬核复习:File类与IO流的核心逻辑与面试考点
java·开发语言·面试
李少兄1 小时前
解决 org.springframework.context.annotation.ConflictingBeanDefinitionException 报错
java·spring boot·mybatis
大飞哥~BigFei1 小时前
整数ID与短字符串互转思路及开源实现分享
java·开源