文章目录
- 数据库
- 前端 请求
- 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;
@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() {
}
}
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 {
@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;
}
}
展示页面
<!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 项目 启动的端口号