欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

Spring JPA 中的Repository体系

发布时间:2023/12/10 javascript 48 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Spring JPA 中的Repository体系 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

为什么80%的码农都做不了架构师?>>>   

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

总结

以上是生活随笔为你收集整理的Spring JPA 中的Repository体系的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。