温馨提示×

mybatisplus中ipage和page的区别是什么

小亿
490
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