在MybatisPlus中,如何实现分页查询?mybatis分页查询pagehelper

在MybatisPlus中,如何实现分页查询? mybatis分页查询pagehelper

在MybatisPlus中,可以使用Page对象来实现分页查询。首先需要创建一个Page对象,然后使用该对象的offset和limit属性来指定要查询的记录数。以下是一个简单的示例:

创建一个实体类,例如User:
public class User {    private Long id;    private String name;    private Integer age;    // getter和setter方法}
然后,创建一个Mapper接口,例如UserMapper:
import com.baomidou.mybatisplus.core.mapper.BaseMapper;import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Select;@Mapperpublic interface UserMapper extends BaseMapper<User> {    @Select("SELECT * FROM user LIMIT #{offset}, #{limit}")    PageInfo<User> selectUsersByPage(@Param("offset") int offset, @Param("limit") int limit);}
最后,在Service层调用Mapper接口的方法进行分页查询:
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;@Servicepublic class UserService {    @Autowired    private UserMapper userMapper;    public PageInfo<User> getUsersByPage(int pageNum, int pageSize) {        Page<User> page = new Page<>(pageNum, pageSize);        return userMapper.selectUsersByPage(page);    }}

在这个示例中,我们首先创建了一个User实体类和一个UserMapper接口。然后,在Service层,我们创建了一个UserService类,其中包含一个getUsersByPage方法,该方法接受页码和每页显示的记录数作为参数,并返回一个包含分页信息的用户列表。

na.png

本网站文章未经允许禁止转载,合作/权益/投稿 请联系平台管理员 Email:epebiz@outlook.com