在Java中,Page類通常用于表示一個頁面對象,可以用于分頁查詢或分頁顯示數據。下面是Page類的使用示例:
import org.springframework.data.domain.Page;
public Page<User> getUsers(int pageNumber, int pageSize) {
Pageable pageable = PageRequest.of(pageNumber, pageSize);
return userRepository.findAll(pageable);
}
上述代碼中,getUsers方法接收pageNumber和pageSize作為參數,然后使用PageRequest類創建一個Pageable對象,將其傳遞給userRepository的findAll方法來獲取分頁后的User對象列表。
Page<User> users = getUsers(0, 10); // 獲取第一頁,每頁大小為10
int totalPages = users.getTotalPages(); // 獲取總頁數
long totalElements = users.getTotalElements(); // 獲取總記錄數
List<User> content = users.getContent(); // 獲取當前頁的記錄列表
上述代碼中,getTotalPages方法返回總頁數,getTotalElements方法返回總記錄數,getContent方法返回當前頁的記錄列表。
這是一個簡單的使用示例,你可以根據你的具體需求對Page類進行更多的操作。