RowBounds是MyBatis中用于分頁查詢的輔助類,可以限制返回結果的起始行和數量。在動態SQL中使用RowBounds可以實現靈活的分頁查詢功能。
下面是一個簡單的示例,演示如何在動態SQL中使用RowBounds實現分頁查詢:
public List<User> getUsersByPage(SqlSession sqlSession, int offset, int limit) {
RowBounds rowBounds = new RowBounds(offset, limit);
return sqlSession.selectList("getUserByPage", null, rowBounds);
}
在上面的示例中,我們通過RowBounds限制返回結果的起始行和數量,然后調用selectList方法執行查詢操作。
接下來是對應的Mapper XML配置文件:
<select id="getUserByPage" resultType="User">
SELECT * FROM user
</select>
在Mapper XML中,我們定義了一個select語句用于查詢用戶信息,并且在Java代碼中調用該select語句時傳入了RowBounds對象。
通過以上示例,我們可以看到如何在MyBatis中使用RowBounds實現動態SQL分頁查詢,通過靈活設置offset和limit,可以實現不同的分頁需求。