配置一:在 【pom.xml】 文件中引入依赖
<!-- mybatis的分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</version> </dependency>
配置二:在 【application.properties】 文件中配置 pagehelper
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
使用示例:
package com.huang.pims.family.controller; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.huang.pims.family.model.FamilyMember; import com.huang.pims.family.service.FamilyMemberService; import com.huang.pims.family.vo.FamilyMemberVO; import org.apache.ibatis.session.RowBounds; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import java.util.List; /** * (FamilyMember)表控制层 * * @author huangj * @since 2019-06-09 17:28:50 */ @RestController @RequestMapping("/familyMember") public class FamilyMemberController { private static final Logger LOGGER = LoggerFactory.getLogger(FamilyMemberController.class); /** * 服务对象 */ @Autowired private FamilyMemberService familyMemberService; @RequestMapping(value = "/queryListForPageHelper", method = RequestMethod.POST) public ResponseEntity queryListForPageHelper(@RequestParam int offset, @RequestParam int limit) { LOGGER.info("rowBounds.offset={}, rowBounds.limit={}", offset, limit); PageHelper.startPage(offset, limit); List<FamilyMemberVO> familyMemberVOList = familyMemberService.queryListForPage(null); return new ResponseEntity(new PageInfo<>(familyMemberVOList), HttpStatus.OK); } }
测试