溫馨提示×

springboot分頁查詢的方法有哪些

小億
152
2024-03-13 15:14:55
欄目: 編程語言

在Spring Boot中,可以使用以下方法來實現分頁查詢:

  1. 使用Spring Data JPA的Pageable接口和Page對象來實現分頁查詢。在Repository方法中,可以定義一個帶有Pageable參數的查詢方法,并返回Page對象。
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;

public interface UserRepository extends JpaRepository<User, Long> {
    Page<User> findAll(Pageable pageable);
}

在Service或Controller中,可以通過調用Repository的查詢方法來進行分頁查詢,并獲取到分頁結果:

import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

@Service
public class UserService {

    @Autowired
    private UserRepository userRepository;

    public Page<User> findAllUsers(int page, int size) {
        PageRequest pageable = PageRequest.of(page, size);
        return userRepository.findAll(pageable);
    }
}
  1. 使用Spring Data JPA的@Query注解和JPQL語句來實現分頁查詢??梢栽赗epository接口中定義帶有@Query注解的查詢方法,并在JPQL語句中使用LIMITOFFSET來限制查詢結果的數量和偏移量。
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;

public interface UserRepository extends JpaRepository<User, Long> {

    @Query("SELECT u FROM User u")
    Page<User> findAllUsers(Pageable pageable);
}

在Service或Controller中,同樣可以通過調用Repository的查詢方法來進行分頁查詢,并獲取到分頁結果。

以上是兩種常用的Spring Boot分頁查詢方法,根據具體的業務需求和喜好可以選擇適合的方法來實現分頁查詢。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女