如何通過(guò)分頁(yè)插件實(shí)現(xiàn)MyBatis的分頁(yè)查詢

小樊
84
2024-08-09 23:15:40

要通過(guò)分頁(yè)插件實(shí)現(xiàn)MyBatis的分頁(yè)查詢,可以使用MyBatis自帶的分頁(yè)插件PageHelper。以下是實(shí)現(xiàn)步驟:

  1. 導(dǎo)入PageHelper依賴: 在pom.xml文件中添加以下依賴:
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.2.1</version>
</dependency>
  1. 配置PageHelper: 在MyBatis的配置文件中配置PageHelper插件:
<plugins>
    <plugin interceptor="com.github.pagehelper.PageInterceptor">
        <property name="helperDialect" value="mysql" />
    </plugin>
</plugins>
  1. 在需要分頁(yè)查詢的方法中調(diào)用PageHelper.startPage方法: 在需要進(jìn)行分頁(yè)查詢的方法中,調(diào)用PageHelper.startPage方法設(shè)置分頁(yè)參數(shù),然后調(diào)用MyBatis的方法進(jìn)行查詢:
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userDao.selectUsers();
  1. 獲取分頁(yè)信息: 通過(guò)PageHelper提供的PageInfo類(lèi)可以獲取分頁(yè)查詢的結(jié)果信息,包括總記錄數(shù)、總頁(yè)數(shù)、當(dāng)前頁(yè)碼等:
PageInfo<User> pageInfo = new PageInfo<>(userList);
long total = pageInfo.getTotal();
int pages = pageInfo.getPages();
int currentPage = pageInfo.getPageNum();

通過(guò)以上步驟,就可以通過(guò)PageHelper插件實(shí)現(xiàn)MyBatis的分頁(yè)查詢。

0