springboot+mybatisplus+thymeleaf 查询班级表,展示
时间: 2023-09-13 13:02:50 浏览: 117
springboot整合mybatis-plus实现多表分页查询
可以按照以下步骤来实现:
1. 配置MyBatis Plus和Thymeleaf依赖,并配置数据源。
2. 创建班级表的实体类,例如ClassEntity,使用MyBatis Plus的注解来映射数据库表。
3. 创建班级表的Mapper接口,例如ClassMapper,继承MyBatis Plus的BaseMapper接口,并定义需要的查询方法。
4. 在Controller中注入ClassMapper,调用查询方法获取班级列表,并将结果存入Model中。
5. 在Thymeleaf模板中使用th:each指令遍历班级列表,并展示班级名称等信息。
下面是示例代码:
1. pom.xml依赖配置:
```xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
<!-- 数据源依赖 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.21</version>
</dependency>
</dependencies>
```
2. ClassEntity实体类定义:
```java
@Data
@TableName("class") // 表名
public class ClassEntity {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer studentCount;
}
```
3. ClassMapper接口定义:
```java
public interface ClassMapper extends BaseMapper<ClassEntity> {
List<ClassEntity> getClassList();
}
```
4. Controller中调用查询方法:
```java
@Controller
public class ClassController {
@Autowired
private ClassMapper classMapper;
@GetMapping("/classList")
public String getClassList(Model model) {
List<ClassEntity> classList = classMapper.getClassList();
model.addAttribute("classList", classList);
return "classList";
}
}
```
5. Thymeleaf模板代码:
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>班级列表</title>
</head>
<body>
<h1>班级列表</h1>
<table>
<thead>
<tr>
<th>班级名称</th>
<th>学生人数</th>
</tr>
</thead>
<tbody>
<tr th:each="class : ${classList}">
<td th:text="${class.name}"></td>
<td th:text="${class.studentCount}"></td>
</tr>
</tbody>
</table>
</body>
</html>
```
以上示例代码演示了如何使用Spring Boot、MyBatis Plus和Thymeleaf实现查询班级表并展示的功能,你可以根据自己的需求进行修改和扩展。
阅读全文