MyBatis中怎么進(jìn)行分頁查詢

小億
201
2024-03-07 14:02:27
欄目: 編程語言

在MyBatis中進(jìn)行分頁查詢可以通過兩種方式實(shí)現(xiàn):

  1. 使用分頁插件:MyBatis提供了一些分頁插件,如PageHelper,可以方便地進(jìn)行分頁查詢。使用PageHelper可以在查詢語句前調(diào)用PageHelper.startPage方法設(shè)置分頁參數(shù),然后在查詢語句后調(diào)用PageHelper.endPage方法獲取分頁結(jié)果。

示例代碼如下:

PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.getUserList();
PageInfo<User> pageInfo = new PageInfo<>(userList);
  1. 使用limit和offset:在SQL語句中使用limit和offset關(guān)鍵字來實(shí)現(xiàn)分頁查詢。通過在SQL語句中添加limit和offset關(guān)鍵字,可以限制查詢結(jié)果的數(shù)量和偏移量,從而實(shí)現(xiàn)分頁查詢。

示例代碼如下:

<select id="getUserList" parameterType="map" resultType="User">
    select * from user
    limit #{offset}, #{pageSize}
</select>

其中,offset為偏移量,pageSize為每頁顯示的數(shù)量。在Java代碼中傳入offset和pageSize參數(shù)即可實(shí)現(xiàn)分頁查詢。

0