发表于: 2025-05-21 20:41:43

0 47


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了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分页查询和显示


返回列表 返回列表
评论

    分享到