jpa limit

1.jpa支持native sql查询,所以你可以直接写sql查询得到数据

01 package com.zuidaima.springdata.repository;
02  
03 import java.util.List;
04 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
05 import org.springframework.data.jpa.repository.Query;
06 import org.springframework.data.repository.PagingAndSortingRepository;
07 import org.springframework.data.repository.query.Param;
08 import com.zuidaima.springdata.entity.User;
09  
10 /**
11  * *@author javaniu 2013-06-04 22:27:22
12  */
13  
14 public interface UserRepository extends PagingAndSortingRepository<User, Long>,
15         JpaSpecificationExecutor<User> {
16     @Query(value = "select * from user where id in(:ids)", nativeQuery = true)
17     List<User> findAllByIds(@Param("ids") List<Long> ids);
18  
19     @Query(value = "from User where name=?1")
20     User findAllByName(String name);
21 }          

2.jpa的PagingAndSortingRepository等内置类就支持分页查询

1 Page<T> findAll(Pageable pageable);
1 int p=1;
2 int ps=10;
3 Pageable pageable = new PageRequest(0, ps, sort);

通过new Pageable对象即可,注意page是从0开始

posted @ 2018-12-15 13:12  众星拱月  阅读(2804)  评论(0编辑  收藏  举报