MyBatis中怎么進(jìn)行數(shù)據(jù)庫(kù)分頁(yè)查詢(xún)

小億
86
2024-04-08 18:10:41

在MyBatis中進(jìn)行數(shù)據(jù)庫(kù)分頁(yè)查詢(xún),可以通過(guò)使用RowBounds對(duì)象或PageHelper插件來(lái)實(shí)現(xiàn)。

  1. 使用RowBounds對(duì)象進(jìn)行分頁(yè)查詢(xún):
List<User> getUsers(SqlSession sqlSession, int offset, int limit) {
    RowBounds rowBounds = new RowBounds(offset, limit);
    return sqlSession.selectList("getUserList", null, rowBounds);
}
  1. 使用PageHelper插件進(jìn)行分頁(yè)查詢(xún): 首先在pom.xml文件中添加PageHelper依賴(lài):
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.1.11</version>
</dependency>

然后在MyBatis配置文件中配置PageHelper插件:

<plugins>
    <plugin interceptor="com.github.pagehelper.PageInterceptor">
        <property name="helperDialect" value="mysql"/>
    </plugin>
</plugins>

最后在Java代碼中使用PageHelper插件進(jìn)行分頁(yè)查詢(xún):

PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.getUserList();
PageInfo<User> pageInfo = new PageInfo<>(userList);

其中,pageNum為當(dāng)前頁(yè)碼,pageSize為每頁(yè)顯示的記錄數(shù),getUserList為Mapper接口中定義的方法。接下來(lái),可以通過(guò)PageInfo對(duì)象獲取分頁(yè)查詢(xún)的結(jié)果和相關(guān)信息。

0