Spring JPA 中的Repository体系

本文详细介绍了 Spring Data JPA 中的核心接口 Repository 的使用方法,包括 CRUD 操作、分页查询、排序等功能,并提供了示例代码。

Repository体系

org.springframework.data.repository.Repository<T, ID>

---- Repository体系的顶级接口,是个空接口

 

interface CrudRepository<T, ID extends Serializable> extends Repository<T, ID>

----

<S extends T> S save(S entity); //保存

 

<S extends T> Iterable<S> save(Iterable<S> entities); //批量保存

 

T findOne(ID id); //根据主键id查询记录

 

boolean exists(ID id); //判断主键id对应的记录是否存在

 

Iterable<T> findAll(); //查询所有的记录

 

Iterable<T> findAll(Iterable<ID> ids); //根据主键id集合批量查询记录

 

long count(); //查询所有记录数

 

void delete(ID id); //根据主键id删除j;

 

void delete(T entity); //根据bean对象删除记录

 

void delete(Iterable<? extends T> entities);//根据bean集合批量删除记录

 

void deleteAll(); //清空数据表

 

PagingAndSortingRepository<T, ID extends Serializable> extends CrudRepository<T, ID>

 

Iterable<T> findAll(Sort sort); //查询所有记录并根据指定排序方式排序

 

Page<T> findAll(Pageable pageable); //查询所有记录进行分页

JpaRepository<T, ID> extends PagingAndSortingRepository<T, ID>

 

List<T> findAll(); //查询所有记录封装成list集合

 

List<T> findAll(Sort sort); //查询所有记录并排序

 

List<T> findAll(Iterable<ID> ids); //根据主键集合查询记录

 

<S extends T> List<S> save(Iterable<S> entities); //批量保存

 

void flush(); //刷新数据库

 

<S extends T> S saveAndFlush(S entity); //保存并刷新

 

void deleteInBatch(Iterable<T> entities); //批量删除

 

void deleteAllInBatch(); //清空数据表

 

T getOne(ID id); //根据id获取记录

转载于:https://my.oschina.net/wxdl/blog/700781

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值