使用JPA实现分页功能
使用MongoDB,其他也类似
- JPA接口
import com.moi.plain.entity.movie.Movie;
import org.springframework.data.domain.Pageable;
import org.springframework.data.mongodb.repository.MongoRepository;
import java.util.List;
public interface MovieRepository extends MongoRepository<Movie, String> {
//在查找的接口函数后面添加一个接收分页器的参数。
//Pageable pageable
List<Movie> findAllByTitleLike(String kw, Pageable pageable);
}
- 创建分页器
Pageable pageable = PageRequest.of(page, 2);
使用一下方法都可以,Sort
:排序。
public static PageRequest of(int page, int size) {
return of(page, size, Sort.unsorted());
}
public static PageRequest of(int page, int size, Sort sort) {
return new PageRequest(page, size, sort);
}
public static PageRequest of(int page, int size, Direction direction, String... properties) {
return of(page, size, Sort.by(direction, properties));
}
- 使用
List<Movie> rv = movieRepository.findAllByTitleLike(keyword, pageable);