MyBatis是一個支持分頁查詢的Java持久層框架,通過RowBounds對象可以實現分頁查詢。下面是一個示例代碼:
public interface UserMapper {
List<User> selectUserByPage(RowBounds rowBounds);
}
<select id="selectUserByPage" resultType="User">
select * from user
</select>
public List<User> getUserByPage(int offset, int limit) {
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
RowBounds rowBounds = new RowBounds(offset, limit);
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
return userMapper.selectUserByPage(rowBounds);
} finally {
sqlSession.close();
}
}
在調用getUserByPage方法時,傳入offset和limit參數,分別表示偏移量和每頁顯示的條目數,即可實現分頁查詢。
另外,MyBatis也支持通過注解方式實現分頁查詢,可以在接口方法上使用@Select注解,并在查詢語句中使用limit語法實現分頁查詢。