在MyBatis中進行數據庫分頁查詢,可以通過使用RowBounds
對象或PageHelper
插件來實現。
RowBounds
對象進行分頁查詢:List<User> getUsers(SqlSession sqlSession, int offset, int limit) {
RowBounds rowBounds = new RowBounds(offset, limit);
return sqlSession.selectList("getUserList", null, rowBounds);
}
PageHelper
插件進行分頁查詢:
首先在pom.xml
文件中添加PageHelper
依賴:<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
插件進行分頁查詢:
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.getUserList();
PageInfo<User> pageInfo = new PageInfo<>(userList);
其中,pageNum
為當前頁碼,pageSize
為每頁顯示的記錄數,getUserList
為Mapper接口中定義的方法。接下來,可以通過PageInfo
對象獲取分頁查詢的結果和相關信息。