jpa之PagingAndSortingRepository带分页查询
2015-01-15 23:08
435 查看
此篇文章建立在spring整合jpa环境的基础上,不会的请看前几篇文章.
其中Pageable是一个接口,具体的实现类为PageRequest,下面为PageRequest的一个构造方法
只需要指定分页时页数和每页的大小即可.
1.1. Dao接口继承PagingAndSortingRepository接口
PersonDao.java |
package com.morris.dao.inter; import org.springframework.data.repository.PagingAndSortingRepository; import com.morris.entity.Person; public interface PersonDao extends PagingAndSortingRepository<Person, Integer>{ } |
1.2. 使用PagingAndSortingRepository接口的方法
1.2.1. 新增
public void save(Person person) { personDao.save(person); }
1.2.2. 删除
public void delete(Person person) { personDao.delete(person); } public void delete(Integer id) { personDao.delete(id); }
1.2.3. 修改
public void update(Person person) { personDao.save(person); }
1.2.4. 查询
public Person findById(Integer id) { Person person = personDao.findOne(id); return person; } public Iterable<Person> findAll() { Iterable<Person> persons = personDao.findAll(); return persons; }
1.2.5. 分页查询
public Iterable<Person> findAll(Pageable pageable) { Page<Person> persons = personDao.findAll(pageable); return persons; }
public PageRequest(int page, int size) { this(page, size, null); } |
1.3. 源代码
IPersonService |
package com.morris.service.inter; import org.springframework.data.domain.Pageable; import com.morris.entity.Person; public interface IPersonService { void save(Person person); void delete(Person person); void delete(Integer id); void update(Person person); Person findById(Integer id); Iterable<Person> findAll(); Iterable<Person> findAll(Pageable pageable); } |
PersonServiceImpl.java |
package com.morris.service.impl; |
相关文章推荐
- Spring boot data JPA 自定义JPQL语句,以及PagingAndSortingRepository接口实现分页查询
- jpa之PagingAndSortingRepository带分页查询
- pagingandsortingrepository接口实现分页查询
- Spring Data 系列之JPA(一)CrudRepository,PagingAndSortingRepository,JpaRepository
- JPA2 关于 PagingAndSortingRepository
- 【SpringData】轻松愉快之玩转SpringData( 第5章 CrudRepository PagingAndSortingRespsitory JpaRepository接口)
- Spring Data JPA(2)--利用PagingAndSortingRespository实现分页和排序
- 结合SpringDataJPA中的PagingAndSortingRepository和 JpaSpecificationExecutor接口实现大数据量的数据分页查询
- SpringData 学习(7)—— 学习 Repository 接口的第 2 个子接口 PagingAndSortingRepository
- spring data 接口之 PagingAndSortingRepository
- PagingAndSortingRepository
- JPA2 关于 PagingAndSortingRepository
- Contact Manager Web API 示例[3] 分页和查询(Paging and Querying)
- Display标签外部排序与分页(External Paging and Sorting)
- 学习 Repository 接口的第 2 个子接口 PagingAndSortingRepository
- SpringData_PagingAndSortingRepository接口
- PagingAndSortingRepository
- PagingAndSortingRepository
- JPA hibernate spring repository pgsql java 工程(四):分页查询
- spring data 接口之 PagingAndSortingRepository