【SpringBoot】SpringBoot中分页插件(PageHelper)的使用
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public PageInfo<User> getUsers(@RequestParam(defaultValue = "1") int pageNum,
@RequestParam(defaultValue = "10") int pageSize) {
// 使用PageHelper进行分页
PageHelper.startPage(pageNum, pageSize);
// 查询用户列表
List<User> list = userService.findAll();
// 使用PageInfo包装查询结果,方便获取分页信息
PageInfo<User> pageInfo = new PageInfo<>(list);
return pageInfo;
}
}
在这个代码实例中,我们首先通过PageHelper.startPage(pageNum, pageSize)
设置分页参数,然后执行查询方法userService.findAll()
,最后使用PageInfo
对结果进行包装。这样,我们就能获取到包含了分页信息的PageInfo
对象,并可以在前端进行分页处理。
评论已关闭