溫馨提示×

mybatisplus中ipage和page的區別是什么

小億
1334
2023-12-25 19:05:59
欄目: 編程語言

在MyBatis-Plus中,IPagePage都是用于分頁查詢的接口。它們之間的區別主要體現在以下幾個方面:

  1. 繼承關系:IPagePage的父接口。IPage定義了分頁查詢的基本方法,而PageIPage的實現類,提供了具體的分頁查詢實現。

  2. 引入方式:IPage是MyBatis-Plus 2.0版本之前的接口,而Page是MyBatis-Plus 2.0版本引入的新接口。在2.0版本之后,Page接口替代了IPage接口的使用。

  3. 分頁參數傳遞:IPage接口使用的是@Param注解來傳遞分頁參數,而Page接口是通過方法的參數直接傳遞分頁參數。這樣,使用Page接口可以更加簡潔方便地傳遞分頁參數。

  4. 分頁查詢執行:IPage接口的分頁查詢是通過List<T> records = baseMapper.selectPage(page, queryWrapper).getRecords()來執行的,返回的是一個包含查詢結果的列表。而Page接口的分頁查詢是通過IPage<T> selectPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);方法來執行的,返回的是一個IPage對象,其中包含了查詢結果以及分頁信息。

綜上所述,IPagePage在分頁查詢的功能上基本一致,但在使用方式和參數傳遞上有一些差異。在MyBatis-Plus 2.0版本之后,推薦使用Page接口進行分頁查詢。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女