阅读量:4
在 MyBatis-Plus 中,可以使用 PageHelper
类来实现分页查询全部数据。
首先,你需要在你的项目中添加 MyBatis-Plus 的依赖。具体可以参考 MyBatis-Plus 官方文档:https://mybatis.plus/guide/quick-start.html#%E6%B7%BB%E5%8A%A0%E4%BE%9D%E8%B5%96
然后,在你的 DAO 接口中定义一个方法,用于分页查询全部数据,例如:
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.example.demo.entity.User; public interface UserMapper extends BaseMapper<User> { IPage<User> selectPageAll(Page<User> page); }
接下来,在你的 DAO 接口的实现类中,调用 selectPageAll
方法,并传入一个 Page
对象,例如:
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.example.demo.entity.User; import com.example.demo.mapper.UserMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; @Repository public class UserDaoImpl implements UserDao { @Autowired private UserMapper userMapper; @Override public IPage<User> selectPageAll(int pageNum, int pageSize) { Page<User> page = new Page<>(pageNum, pageSize); return userMapper.selectPageAll(page); } }
最后,在你的 Service 类中调用 DAO 接口的方法,例如:
import com.baomidou.mybatisplus.core.metadata.IPage; import com.example.demo.entity.User; import com.example.demo.dao.UserDao; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class UserServiceImpl implements UserService { @Autowired private UserDao userDao; @Override public IPage<User> selectPageAll(int pageNum, int pageSize) { return userDao.selectPageAll(pageNum, pageSize); } }
这样,当你调用 selectPageAll
方法时,就能实现分页查询全部数据了。