SpringBoot PageHelperページングコンポーネントの簡単な使用
12076 ワード
前言
PageHelperプラグインは本当に便利で、特に便利で、とても便利です.ページを1つ作るのも難しくありませんが、limit、orderなどのSQLを使ってください.しかし、簡単なものがあるのに、どうして使わないことができますか.
1.使用方法
ここでは簡単な方法を紹介すればいいのですが、他にもいろいろな方法がありますので、公式ドキュメントを自分で見てください.ドキュメントにも例があります.
1.1 Maven依存
私は以前mybatisのブログで、このコンポーネントの著者を専門に話しました.Springbootで使用し,著者らはspringbootで使用するMavenを統合した.追加して使用します.
最新バージョンgithubの表示
ここでPageHelperの公式ページで上のMavenをそのまま使うとバグが発生します.
ページングに問題が発生し、ページングに効果がなく、すべての結果が返されます.Springbootを使用している場合は、Spring boot統合バージョンMavenを必ず使用してください.
1.2 Mapper
Mapperでリストを直接Pageに変更します.
1.3使用
簡単じゃないの?
2.結果
PageHelper ymlで構成する場合は、公式ドキュメントのパラメータを参照してください.ただし、基本的には設定しません.
3.参考資料 Mybatis-PageHelper公式ドキュメント 公式PageHelper integration with Spring Boot
PageHelperプラグインは本当に便利で、特に便利で、とても便利です.ページを1つ作るのも難しくありませんが、limit、orderなどのSQLを使ってください.しかし、簡単なものがあるのに、どうして使わないことができますか.
1.使用方法
ここでは簡単な方法を紹介すればいいのですが、他にもいろいろな方法がありますので、公式ドキュメントを自分で見てください.ドキュメントにも例があります.
1.1 Maven依存
私は以前mybatisのブログで、このコンポーネントの著者を専門に話しました.Springbootで使用し,著者らはspringbootで使用するMavenを統合した.追加して使用します.
<dependency>
<groupId>com.github.pagehelpergroupId>
<artifactId>pagehelper-spring-boot-starterartifactId>
<version> version>
dependency>
最新バージョンgithubの表示
ここでPageHelperの公式ページで上のMavenをそのまま使うとバグが発生します.
<dependency>
<groupId>com.github.pagehelpergroupId>
<artifactId>pagehelperartifactId>
<version>5.1.10version>
dependency>
ページングに問題が発生し、ページングに効果がなく、すべての結果が返されます.Springbootを使用している場合は、Spring boot統合バージョンMavenを必ず使用してください.
1.2 Mapper
Mapperでリストを直接Pageに変更します.
1.3使用
public PageInfo<User> findAllConsumers(int pageNum, int pageSize){
// pageNum: pageSize:
PageHelper.startPage(pageNum,pageSize);
PageInfo<User> pageInfo = new PageInfo<>(userMapper.selectAllUser());
return pageInfo;
}
簡単じゃないの?
2.結果
{
"total":18,
"list":[
{
"consumerId":1234,
"consumerName":" ",
"consumerPassword":"1234"
},
{
"consumerId":17069109987,
"consumerName":" ",
"consumerPassword":"234lk"
},
{
"consumerId":17069130001,
"consumerName":" ",
"consumerPassword":"1234234"
},
{
"consumerId":17069130011,
"consumerName":" ",
"consumerPassword":"1234"
},
{
"consumerId":17069130012,
"consumerName":" ",
"consumerPassword":"1234"
}
],
"pageNum":1,
"pageSize":5,
"size":5,
"startRow":1,
"endRow":5,
"pages":4,
"prePage":0,
"nextPage":2,
"isFirstPage":true,
"isLastPage":false,
"hasPreviousPage":false,
"hasNextPage":true,
"navigatePages":8,
"navigatepageNums":[
1,
2,
3,
4
],
"navigateFirstPage":1,
"navigateLastPage":4
}
PageHelper ymlで構成する場合は、公式ドキュメントのパラメータを参照してください.ただし、基本的には設定しません.
3.参考資料