0
点赞
收藏
分享

微信扫一扫

自己写的mapper.xml如何使用mybatis-plus的自带分页?

在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对象,其中包括总记录数、总页数等信息。

举报

相关推荐

0 条评论