在MyBatis中,通常使用PageHelper來進行分頁操作。PageHelper是一個基于MyBatis攔截器實現的分頁插件,可以方便地實現數據庫分頁查詢。通過PageHelper,可以在查詢語句中添加page和pageSize兩個參數,實現分頁查詢的功能。
使用PageHelper進行分頁操作的步驟如下:
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="reasonable" value="true"/>
</plugin>
</plugins>
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userDao.getUserList();
PageInfo<User> pageInfo = new PageInfo<>(userList);
int total = (int) pageInfo.getTotal(); // 總記錄數
int pages = pageInfo.getPages(); // 總頁數
通過以上步驟,就可以實現在MyBatis中進行分頁查詢操作。PageHelper會在查詢語句中自動添加limit offset的語句,實現數據庫分頁查詢的功能。