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