Spring Boot integration PageHelper

A configuration: introducing] [pom.xml file dependent

<!-- mybatis的分页插件 -->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.10</version>
</dependency>

Configuration two: Configure pagehelper application.properties in [file]

pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql

 

Example of use:

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);
    }

}

test

 

Guess you like

Origin www.cnblogs.com/517cn/p/11007338.html