在Mybatis中,可以使用RowBounds對(duì)象來實(shí)現(xiàn)分頁(yè)查詢。RowBounds對(duì)象是一個(gè)簡(jiǎn)單的封裝類,包含了兩個(gè)屬性:offset和limit。offset表示查詢的起始位置,limit表示查詢的記錄數(shù)。通過設(shè)置RowBounds對(duì)象的屬性,可以在查詢語(yǔ)句中使用RowBounds來實(shí)現(xiàn)分頁(yè)。
在Mapper接口中,可以定義一個(gè)方法來執(zhí)行分頁(yè)查詢,方法的參數(shù)可以包含RowBounds對(duì)象,也可以直接傳入offset和limit參數(shù)。在Mapper XML文件中,可以使用select標(biāo)簽來定義查詢語(yǔ)句,通過設(shè)置offset和limit屬性來實(shí)現(xiàn)分頁(yè)查詢。例如:
<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>
在調(diào)用Mapper接口的方法時(shí),可以創(chuàng)建一個(gè)RowBounds對(duì)象,并設(shè)置offset和limit屬性,然后將RowBounds對(duì)象作為參數(shù)傳入方法中,實(shí)現(xiàn)分頁(yè)查詢。例如:
int offset = 0;
int limit = 10;
RowBounds rowBounds = new RowBounds(offset, limit);
List<User> userList = userMapper.getUserList(rowBounds);
通過以上步驟,就可以使用Mybatis的RowBounds對(duì)象來實(shí)現(xiàn)分頁(yè)查詢。在查詢結(jié)果中,只會(huì)返回指定范圍內(nèi)的記錄,從而實(shí)現(xiàn)分頁(yè)功能。