Mybatis提供了幾種用于分頁的方法,包括:
RowBounds
參數實現分頁:在查詢方法中使用RowBounds
參數,指定查詢的起始行和每頁顯示的記錄數。List<User> getUsers(SqlSession sqlSession, int offset, int limit) {
RowBounds rowBounds = new RowBounds(offset, limit);
return sqlSession.selectList("UserMapper.getUsers", null, rowBounds);
}
PageHelper
插件實現分頁:PageHelper
是Mybatis的一個分頁插件,可以直接在查詢方法中使用其提供的靜態方法實現分頁。List<User> getUsers(SqlSession sqlSession, int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
return sqlSession.selectList("UserMapper.getUsers");
}
limit
關鍵字實現分頁:在SQL語句中使用limit
關鍵字來指定查詢的起始行和每頁顯示的記錄數。SELECT * FROM users LIMIT #{offset}, #{limit}
需要注意的是,以上方法都需要在查詢方法中傳入分頁參數,并在SQL語句中進行相應的處理。