springboot3整合pageHelper实现分页功能
在Spring Boot 3整合PageHelper实现分页功能,你需要做以下几个步骤:
- 添加PageHelper依赖到你的
pom.xml
文件中。 - 配置PageHelper插件。
- 在你的Mapper接口中使用PageHelper来实现分页。
以下是具体的实现:
步骤1:添加PageHelper依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>最新版本</version>
</dependency>
步骤2:配置PageHelper插件
在你的application.properties
或application.yml
中添加PageHelper的配置:
# application.properties
# 设置PageHelper的方言
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
或者使用YAML格式:
# application.yml
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
步骤3:在Mapper中使用PageHelper
在你的Mapper接口中,使用PageHelper提供的PageHelper.startPage
方法来启动分页,然后执行你的查询:
public interface YourMapper {
// 其他CRUD操作
@Select("SELECT * FROM your_table")
List<YourEntity> selectByPage(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize);
}
@Service
public class YourService {
@Autowired
private YourMapper yourMapper;
public PageInfo<YourEntity> getPage(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.getPage(pageNum, pageSize);
}
}
以上代码展示了如何在Spring Boot 3项目中使用PageHelper插件实现分页功能。记得替换YourMapper
, YourEntity
, YourService
, 和your-endpoint
为你自己的接口和实体类名称。
评论已关闭