Spring boot 单击“下一页”时,将数据从数据库加载到mat表
我使用angular 7和spring boot,我使用mat table,我不想在一次加载中加载数据库中的所有数据,我只想在单击mat table中的下一页时加载数据。 这张图片是我的垫子桌Spring boot 单击“下一页”时,将数据从数据库加载到mat表,spring-boot,spring-data-jpa,angular-material,spring-data,angular7,Spring Boot,Spring Data Jpa,Angular Material,Spring Data,Angular7,我使用angular 7和spring boot,我使用mat table,我不想在一次加载中加载数据库中的所有数据,我只想在单击mat table中的下一页时加载数据。 这张图片是我的垫子桌 如何在angular 7和spring boot中同时做到这一点,如果有人有解决方案,请给我,谢谢。在spring data jpa的jpa的中有一个Pageable概念,在您的repo实现中JpaRepository而不是crudepository(它在内部扩展了分页和排序存储库) 你可以这样做 回购
如何在angular 7和spring boot中同时做到这一点,如果有人有解决方案,请给我,谢谢。在
spring data jpa的jpa的中有一个Pageable
概念,在您的repo实现中JpaRepository
而不是crudepository
(它在内部扩展了分页和排序存储库
)
你可以这样做
回购
公共类FooRepository扩展了JpaRepository{
}
服务
@服务
公共类餐饮服务{
@自动连线
私人fooRepo;
公共页面fetchPagedFoo(整型页面,整型大小){
返回fooRepo.findAll(PageRequest.of(page,size));
}
}
控制器
@RestController
公共类FooController{
@自动连线
私人餐饮服务;
@GetMapping(“/foo”)
公共响应getPagedFoo(
@RequestParam(value=“pageIndex”,defaultValue=“0”)整数页,
@RequestParam(value=“size”,defaultValue=“10”)整数大小){
返回ResponseEntity.ok(fooService.fetchPagedFoo(page,size));
}
}
在上面,如果你通过0,10,那么第一页10行将被返回,page
将返回数据的总数,你也可以使用它进行Pagination
好的,谢谢,我将实现这个概念