mybatis resultset分頁(yè)查詢?nèi)绾螌?shí)現(xiàn)

小樊
85
2024-07-29 11:44:10

MyBatis是一個(gè)支持分頁(yè)查詢的Java持久層框架,通過(guò)RowBounds對(duì)象可以實(shí)現(xiàn)分頁(yè)查詢。下面是一個(gè)示例代碼:

  1. 在Mapper接口中定義一個(gè)方法用于分頁(yè)查詢:
public interface UserMapper {
    List<User> selectUserByPage(RowBounds rowBounds);
}
  1. 在映射文件中編寫查詢語(yǔ)句:
<select id="selectUserByPage" resultType="User">
    select * from user
</select>
  1. 在Service層中調(diào)用分頁(yè)查詢方法:
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();
    }
}

在調(diào)用getUserByPage方法時(shí),傳入offset和limit參數(shù),分別表示偏移量和每頁(yè)顯示的條目數(shù),即可實(shí)現(xiàn)分頁(yè)查詢。

另外,MyBatis也支持通過(guò)注解方式實(shí)現(xiàn)分頁(yè)查詢,可以在接口方法上使用@Select注解,并在查詢語(yǔ)句中使用limit語(yǔ)法實(shí)現(xiàn)分頁(yè)查詢。

0