MyBatis提供了RowBounds類來實現分頁功能,可以通過設置offset和limit來進行分頁查詢。下面是一個使用RowBounds實現精確分頁的示例代碼:
import org.apache.ibatis.session.RowBounds;
public List<User> getUserListByPage(int offset, int limit) {
RowBounds rowBounds = new RowBounds(offset, limit);
return sqlSession.selectList("getUserList", null, rowBounds);
}
在上面的代碼中,首先創建一個RowBounds對象,通過設置offset和limit來指定需要獲取的數據范圍。然后調用selectList方法來執行查詢操作,傳入對應的參數和RowBounds對象來實現精確分頁查詢。
在SQL映射文件中,可以直接使用RowBounds對象來進行分頁查詢,如下所示:
<select id="getUserList" resultType="User">
select * from user
</select>
通過以上方法,可以實現精確分頁查詢功能,根據傳入的offset和limit參數來獲取指定范圍的數據。