请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
查看: 551|回复: 0

Spring Boot2.0连载(41)-- Spring Data JPA之CrudRepository

[复制链接]
发表于 2018-5-30 22:01:57 | 显示全部楼层 |阅读模式
更多Spring Boot2.0的知识敬请期待疯狂软件著作《Spring Boot企业应用实战》上市



CrudRepository提供了最基本的对实体类的增删改查操作。CrudRepository接口的源码如下。
程序清单:org/springframework/data/repository/CrudRepository.java
  1. package org.springframework.data.repository;
  2. import java.io.Serializable;

  3. @NoRepositoryBean
  4. public interface CrudRepository<T, ID extends Serializable> extends Repository<T, ID> {
  5.     <S extends T> S save(S entity);
  6.     <S extends T> Iterable<S> save(Iterable<S> entities);
  7.     T findOne(ID id);
  8.     boolean exists(ID id);
  9.     Iterable<T> findAll();
  10.     Iterable<T> findAll(Iterable<ID> ids);
  11.     long count();
  12.     void delete(ID id);
  13.     void delete(T entity);
  14.     void delete(Iterable<? extends T> entities);
  15.     void deleteAll();
  16. }
复制代码


该接口提供了很多常用的方法。
  • <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删除实体。
  • void delete(T entity):删除一个实体。
  • void delete(Iterable<? extends T> entities):删除一个实体的集合。
  • void deleteAll():删除所有实体。


您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

视频、代码、电子书下载
请关注"疯狂图书"公众号
QQ交流1群: 545923995  未满
微信群请扫二维码
QQ交流1群:
545923995
(未满)

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2019-6-16 21:20 , Processed in 0.248587 second(s), 6 queries , File On.

快速回复 返回顶部 返回列表