在Mybatis中,可以使用RowBounds對象來實現分頁查詢。RowBounds對象是一個簡單的封裝類,包含了兩個屬性:offset和limit。offset表示查詢的起始位置,limit表示查詢的記錄數。通過設置RowBounds對象的屬性,可以在查詢語句中使用RowBounds來實現分頁。
在Mapper接口中,可以定義一個方法來執行分頁查詢,方法的參數可以包含RowBounds對象,也可以直接傳入offset和limit參數。在Mapper XML文件中,可以使用select標簽來定義查詢語句,通過設置offset和limit屬性來實現分頁查詢。例如:
<select id="getUserList" resultType="User" parameterType="map">
select * from user
<where>
<if test="name != null">
and name like #{name}
</if>
</where>
order by id
limit #{offset}, #{limit}
</select>
在調用Mapper接口的方法時,可以創建一個RowBounds對象,并設置offset和limit屬性,然后將RowBounds對象作為參數傳入方法中,實現分頁查詢。例如:
int offset = 0;
int limit = 10;
RowBounds rowBounds = new RowBounds(offset, limit);
List<User> userList = userMapper.getUserList(rowBounds);
通過以上步驟,就可以使用Mybatis的RowBounds對象來實現分頁查詢。在查詢結果中,只會返回指定范圍內的記錄,從而實現分頁功能。