在MyBatis-Plus中,使用自带的分页功能非常简单。首先,确保你的mapper.xml
文件中定义了需要的SQL语句,并在相应的mapper
接口中使用IPage
类型的参数进行分页。接下来,使用Page
类来包装查询条件,并调用Mapper
接口的分页方法。
首先,假设你的mapper.xml
中有类似如下的查询语句:
<!-- 在mapper.xml中定义查询语句 -->
<select id="selectByCondition" resultType="YourResultType">
SELECT * FROM your_table
WHERE your_condition
</select>
然后,确保在相应的mapper
接口中声明对应的方法,并使用IPage
类型的参数进行分页:
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
public interface YourMapper extends BaseMapper<YourEntity> {
IPage<YourResultType> selectByCondition(Page<YourResultType> page, @Param("yourCondition") YourCondition condition);
}
在上面的例子中,IPage<YourResultType>
表示返回的结果是一个分页对象,Page<YourResultType>
是分页查询的条件,YourCondition
是你的查询条件对象,可以根据实际情况修改。
最后,在调用该方法时,创建一个Page
对象并传递给查询方法:
Page<YourResultType> page = new Page<>(current, size); // current是当前页数,size是每页记录数
YourCondition condition = new YourCondition(); // 根据实际情况设置查询条件
IPage<YourResultType> resultPage = yourMapper.selectByCondition(page, condition);
List<YourResultType> resultList = resultPage.getRecords(); // 获取查询结果列表
这样,MyBatis-Plus就会自动进行分页查询,返回包含分页信息的IPage
对象,其中包括总记录数、总页数等信息。