如何在Spring Boot中整合PageHelper实现分页功能
在Spring Boot中整合PageHelper实现分页功能,你需要按照以下步骤操作:
- 添加PageHelper依赖到你的
pom.xml
文件中:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>最新版本</version>
</dependency>
- 在你的Mapper接口中使用PageHelper来进行分页查询。例如:
public interface YourMapper {
List<YourEntity> selectByPage(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize);
}
- 在Service层调用Mapper接口时,使用PageHelper.startPage方法来启动分页:
@Service
public class YourService {
@Autowired
private YourMapper yourMapper;
public PageInfo<YourEntity> queryByPage(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<YourEntity> list = yourMapper.selectByPage(pageNum, pageSize);
return new PageInfo<>(list);
}
}
- 在Controller层调用Service层的分页方法:
@RestController
@RequestMapping("/your-endpoint")
public class YourController {
@Autowired
private YourService yourService;
@GetMapping("/page")
public PageInfo<YourEntity> getPage(@RequestParam int pageNum, @RequestParam int pageSize) {
return yourService.queryByPage(pageNum, pageSize);
}
}
确保你的application.properties
或application.yml
文件中没有配置PageHelper的特定属性,除非你需要自定义它们。
以上步骤完成后,你就可以通过访问Controller层定义的接口,使用分页查询了。
评论已关闭