春ブーツ統合PageHelper

構成:導入] [依存pom.xmlファイル

<! - MyBatisの的分页插件- > 
< 依存> 
    < groupIdを> com.github.pagehelper </ groupIdを> 
    < たartifactId > pagehelperスプリング・ブート・スターター</ たartifactId > 
    < バージョン> 1.2.10 </ バージョン> 
</ 依存関係>

設定2:[ファイル]で設定しpagehelperのapplication.properties

pagehelper.helperDialect = mysqlの
pagehelper.reasonable =真
pagehelper.supportMethodsArguments =真
pagehelper.params =カウント= countSql

 

使用例:

パッケージcom.huang.pims.family.controller。

輸入com.github.pagehelper.PageHelper。
輸入com.github.pagehelper.PageInfo;
輸入com.huang.pims.family.model.FamilyMember。
輸入com.huang.pims.family.service.FamilyMemberService。
輸入com.huang.pims.family.vo.FamilyMemberVO;
輸入org.apache.ibatis.session.RowBounds。
輸入org.slf4j.Logger。
輸入org.slf4j.LoggerFactory;
輸入org.springframework.beans.factory.annotation.Autowired;
輸入org.springframework.http.HttpStatus。
輸入org.springframework.http.ResponseEntity。
輸入 org.springframework.web.bind.annotation *。; 

輸入はjava.util.List; 

/ ** 
 *(FamilyMember)表控制层
 * 
 * @author huangj 
 * @since 2019年6月9日17時28分50秒
  * / 
@RestController 
@RequestMapping( "/ familyMember" パブリック クラスFamilyMemberController { 

    プライベート 静的 最終ロガーロガー= LoggerFactory.getLogger(FamilyMemberController。クラス); 

    / ** 
     *服务对象
     * / 
    @Autowired 
    プライベートFamilyMemberService familyMemberService。

    @RequestMapping(値 = "/ queryListForPageHelper"を、方法= RequestMethod.POST)
     公衆 ResponseEntity queryListForPageHelper(@RequestParam INTオフセット、@RequestParam INT 限界){ 
        LOGGER.info( "rowBounds.offset = {}、rowBounds.limit = {}" 、オフセット、リミット)
        PageHelper.startPage(オフセット、限界)。
        一覧 <FamilyMemberVO> familyMemberVOList = familyMemberService.queryListForPage(ヌル);
        返す 新しい ResponseEntityを(新しい PageInfo <> (familyMemberVOList)、HttpStatus.OK)。
    } 

}

テスト

 

おすすめ

転載: www.cnblogs.com/517cn/p/11007338.html