springboot3 mybatis-plus 分页

一、自带查询的分页

1、mapper

public interface UserMapper extends BaseMapper<User> {

}

2、获取

Page<User> page = new Page<>(1, 3);
userMapper.selectPage(page, null);
System.out.println("pageSize = " + page.getSize());
System.out.println("总数 = " + page.getTotal());
System.out.println("当前页 = " + page.getCurrent());
System.out.println("当前数据 = " + page.getRecords());

 

二、自定义查询的分页

1、mapper

package com.wt.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.wt.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper extends BaseMapper<User> {
    List<User> queryAll();
    // 自定义的分页查询
    IPage<User> queryByAge(IPage<User> page, @Param("age") Integer age);

}

2、mapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wt.mapper.UserMapper">
    <select id="queryAll" resultType="User">
        select * from user
    </select>
    <!--自定义分页查询-->
    <select id="queryByAge" resultType="User">
        select * from user where age =#{age}
    </select>
</mapper>

3、获取

Page<User> page = new Page<>(1, 3);
userMapper.queryByAge(page, 18);
System.out.println("pageSize = " + page.getSize());
System.out.println("总数 = " + page.getTotal());
System.out.println("当前页 = " + page.getCurrent());
System.out.println("当前数据 = " + page.getRecords());

 

posted @ 2025-05-02 21:42  市丸银  阅读(190)  评论(0)    收藏  举报