springboot实现查询学生
文章目录
- 数据库
- 前端 请求
- mybatis
数据库
前端 请求
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<a href="/list">启动学生管理系统</a>
</body>
</html>
mybatis
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();}
package com.example.demo.po;import java.util.Objects;public class StudentPO {Integer id;String name;String stu_id;String major;@Overridepublic String toString() {return "StudentPO{" +"id=" + id +", name='" + name + '\'' +", stu_id='" + stu_id + '\'' +", major='" + major + '\'' +'}';}@Overridepublic 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);}@Overridepublic 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() {}
}
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);}}
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 {@AutowiredStudentMapper 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;}}
展示页面
<!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>
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 项目 启动的端口号