zoukankan      html  css  js  c++  java
  • 从零开始学springboot笔记(六)-Spring boot之Spring Boot Spring Data JPA介绍

    Repository

    Repository 接口是 Spring Data 的一个核心接口,它不提供任何方法,开发者需要在自己定义的接口中声明需要的方法 :
    
    public interface Repository<T, ID extends Serializable> { } 
    有这么几点需要强调下:
    1. Repository是一个空接口,即是一个标记接口;
    2. 若我们定义的接口继承了Repository,则该接口会被IOC容器识别为一个Repository Bean纳入到IOC容器中,进而可以在该接口中定义满足一定规范的方法。
    3. 实际上也可以通过@RepositoryDefinition,注解来替代继承Repository接口。
    4. 查询方法以find | read | get开头;
    5. 涉及查询条件时,条件的属性用条件关键字连接,要注意的是条件属性以首字母大写。
    6.使用@Query注解可以自定义JPQL语句实现更灵活的查询。
    CrudRepository接口
    CrudRepository 接口提供了最基本的对实体类的添删改查操作
     --T save(T entity);//保存单个实体   
      --Iterable<T> save(Iterable<? extends T> entities);//保存集合         
      --T findOne(ID id);//根据id查找实体          
      --boolean exists(ID id);//根据id判断实体是否存在          
      --Iterable<T> findAll();//查询所有实体,不用或慎用!          
      --long count();//查询实体数量          
      --void delete(ID id);//根据Id删除实体          
      --void delete(T entity);//删除一个实体   
      --void delete(Iterable<? extends T> entities);//删除一个实体的集合          
      --void deleteAll();//删除所有实体,不用或慎用!   
    
    PagingAndSortingRepository接口  
    该接口提供了分页与排序功能   
    --Iterable<T> findAll(Sort sort); //排序    
    --Page<T> findAll(Pageable pageable); //分页查询(含排序功能) 
    
    JpaRepository:查找所有实体,排序、查找所有实体,执行缓存与数据库同步
    JpaSpecificationExecutor:不属于Repository体系,实现一组 JPA Criteria 查询相关的方法,封装  JPA Criteria 查询条件。通常使用匿名内部类的方式来创建该接口的对象。
    自定义 Repository:可以自己定义一个MyRepository接口
  • 相关阅读:
    linux之awk命令
    HDU 2097 Sky数 进制转换
    HDU 2077 汉诺塔IV
    HDU 2094 产生冠军 dfs加map容器
    HDU 2073 叠框
    HDU 2083 简易版之最短距离
    HDU 2063 过山车 二分匹配
    天梯 1014 装箱问题
    天梯 1214 线段覆盖
    天梯 1098 均分纸牌
  • 原文地址:https://www.cnblogs.com/xh_Blog/p/11007920.html
Copyright © 2011-2022 走看看