ページヘルパーを使用してすべてのデータを取得する方法は?

PageHelperプラグインを使用してすべてのデータをクエリするには、次の手順に従う必要があります。

  1. プロジェクトのpom.xmlファイルにPageHelperの依存関係を追加してください。
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>最新版本号</version>
</dependency>
  1. MyBatisの設定ファイル(通常はmybatis-config.xml)に、PageHelperのプラグイン設定を追加します。
<plugins>
    <plugin interceptor="com.github.pagehelper.PageInterceptor">
        <!-- 设置数据库类型 -->
        <property name="dialect" value="数据库方言"/>
    </plugin>
</plugins>
  1. PageHelper.startPageメソッドを使用して、Javaのコードでページング検索を開始し、全データを検索する方法を呼び出します。
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

// 开启分页查询,设置页码和每页数据量
PageHelper.startPage(pageNum, pageSize);
// 查询全部数据
List<YourEntity> dataList = yourMapper.selectAll();
// 使用PageInfo对结果进行包装
PageInfo<YourEntity> pageInfo = new PageInfo<>(dataList);

上記のコードでは、pageNumは検索するページ番号を示し、pageSizeは1ページに表示されるデータ量を示します。yourMapperは、あなた自身が定義したMyBatisのMapperインターフェースであり、selectAllメソッドはそのMapperインターフェースで定義されたすべてのデータを検索するメソッドです。

  1. 最後に、PageInfoオブジェクトを使用してページ情報と検索結果を取得する必要があります。
// 获取总记录数
long total = pageInfo.getTotal();
// 获取当前页的数据
List<YourEntity> currentPageData = pageInfo.getList();

// 可以根据需要打印分页信息
System.out.println("总记录数:" + total);
System.out.println("当前页码:" + pageInfo.getPageNum());
System.out.println("每页数据量:" + pageInfo.getPageSize());
System.out.println("总页数:" + pageInfo.getPages());

以上は、PageHelperプラグインを使用して全データを検索する手順です。自分のニーズに応じて適切な設定と呼び出しを行う必要があります。

bannerAds