发表于: 2025-05-21 20:41:43
0 48
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
SpringMVC分页查询和显示
UserController添加
@GetMapping("/list")
public ApiResponsePage<User> listUsers(
@RequestParam(defaultValue = "1") int pageNum,
@RequestParam(defaultValue = "10") int pageSize) {
return userService.listUsers(pageNum, pageSize);
}
UserMaper
添加 List<User> selectAll();
UserServiceImpl新增
新建ApiResponsePage
package org.example.model;
import com.github.pagehelper.Page;
import java.util.List;
/**
* 分页数据封装类
* (与图片中的ApiResponse风格保持一致)
*/
public class ApiResponsePage<T> {
private final List<T> list; // 当前页数据
private final long total; // 总记录数
private final int pageNum; // 当前页码
private final int pageSize; // 每页条数
private final int pages; // 总页数
// 构造方法(适配PageHelper分页结果)
public ApiResponsePage(List<T> list) {
if (list instanceof Page) {
Page<T> page = (Page<T>) list;
this.list = page.getResult();
this.total = page.getTotal();
this.pageNum = page.getPageNum();
this.pageSize = page.getPageSize();
this.pages = page.getPages();
} else {
this.list = list;
this.total = list.size();
this.pageNum = 1;
this.pageSize = list.size();
this.pages = 1;
}
}
// Getter方法(图片中未使用Lombok,故显式定义)
public List<T> getList() {
return list;
}
public long getTotal() {
return total;
}
public int getPageNum() {
return pageNum;
}
public int getPageSize() {
return pageSize;
}
public int getPages() {
return pages;
}
}
明天计划的事情:(一定要写非常细致的内容)
遇到的问题:(遇到什么困难,怎么解决的)
收获:(通过今天的学习,学到了什么知识
SpringMVC分页查询和显示
评论