在 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
方法時,就能實現分頁查詢全部數據了。