为什么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获取记录