Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷

主要的优势:

可以极大的简化JPA的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了CRUD外,还包括如分页、排序等一些常用的功能。

Spring Data JPA的功能:

主要来看看Spring Data JPA提供的接口,也是Spring Data JPA的核心概念:

1:Repository:最顶层的接口,是一个空的接口,目的是为了统一所有Repository的类型,且能让组件扫描的时候自动识别。

2:CrudRepository :是Repository的子接口,提供CRUD的功能

3:PagingAndSortingRepository:是CrudRepository的子接口,添加分页和排序的功能

4:JpaRepository:是PagingAndSortingRepository的子接口,增加了一些实用的功能,比如:批量操作等。

5:JpaSpecificationExecutor:用来做负责查询的接口

6:Specification:是Spring Data JPA提供的一个查询规范,要做复杂的查询,只需围绕这个规范来设置查询条件即可

特征

  • 强大的存储库和自定义对象映射抽象
  • 从存储库方法名称中进行动态查询导出
  • 实现域基类提供基本属性
  • 支持透明审核(创建,最后更改)
  • 集成自定义存储库代码的可能性
  • Easy Spring通过JavaConfig和自定义XML命名空间进行集成
  • 与Spring MVC控制器进行高级集成
  • 跨店存储的实验支持

Spring Data说明相关推荐

  1. Spring Boot整合Spring Data JPA操作数据

    一. Sping Data JPA 简介 Spring Data JPA 是 Spring 基于 ORM 框架.JPA 规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 J ...

  2. Spring Data JPA 五分钟快速入门和实践

    Spring Data JPA(类似于Java Web 中的 DAO) 操作声明持久层的接口(Repository) 三个核心接口: CrudRepository PagingAndSortingRe ...

  3. java 整合solr_SpringBoot整合Spring Data Solr

    此文不讲solr相关,只讲整合,内容清单如下 1. maven依赖坐标 2. application.properties配置 3. Java Config配置 1. maven坐标 org.spri ...

  4. Spring Data JPA(官方文档翻译)

    关于本书 介绍 关于这本指南 第一章 前言 第二章 新增及注意点 第三章 项目依赖 第四章 使用Spring Data Repositories 4.1 核心概念 4.2 查询方法 4.3 定义rep ...

  5. Hibernate、JPA、Spring Data JPA,傻傻分不清

    国庆假期接近尾声,明天最后一天了,要开始收收心啦- 今天讲讲一个初学者(或许一些老手)可能没去搞懂的几个概念:Hibernate.JPA.Spring Data JPA 之间的关联. 嘿嘿,前段时间有 ...

  6. Spring Data JPA 与 MyBatis 对比,你喜欢用哪个?

    来源:jianshu.com/p/3927c2b6acc0 概述 Spring Data JPA是Spring Data的子模块.使用Spring Data,使得基于"repositorie ...

  7. elasticsearch之hello(spring data整合)

    1.书写pom.xml文件 <dependencies><dependency><groupId>org.springframework.data</grou ...

  8. Spring Boot 、Spring Data JPA、Hibernate集成

    ###什么是JPA JPA是用于管理Java EE 和Java SE环境中的持久化,以及对象/关系映射的JAVA API 最新规范为"JSR 338:Java Persistence 2.1 ...

  9. Spring Data JPA例子[基于Spring Boot、Mysql]

    关于Spring Data Spring社区的一个顶级工程,主要用于简化数据(关系型&非关系型)访问,如果我们使用Spring Data来开发程序的话,那么可以省去很多低级别的数据访问操作,如 ...

  10. 一步步学习 Spring Data 系列之JPA(一)

    2019独角兽企业重金招聘Python工程师标准>>> 大概有半年多没有写博客了,主要是最近忙于工作,也没来得及与大家分享技术.当然现在的技术大多都有人写其博客分享了,也找不到合适写 ...

最新文章

  1. 【2018.2.25】c++预习练习
  2. python能解密java的,在python中解码Java对象
  3. 在VMware Workstation中安装Ubuntu设置网络连接
  4. 学会python爬虫怎么赚钱-自学python爬虫赚钱经历
  5. python是中国的吗-操作系统3:编程语言和操作系统是什么关系?
  6. 原理分析之:从JDBC到Mybatis
  7. 2014年第五届蓝桥杯 - 省赛 - C/C++大学A组 - G. 蚂蚁感冒
  8. linux java环境变量设置
  9. EntboostChat 0.9(越狱版)公布,iOS免费企业IM
  10. 电子产品设计emc风险评估_书籍介绍:EMC设计方法与风险评估技术
  11. Python入门--集合的创建,set(),{}
  12. c语言寻找文件指令,c语言实现文件查找
  13. js Unicode编码
  14. APP微信小程序测试一览表(常规用例)
  15. WPS如何删除空白页
  16. 详细讲解修改allure报告自定义的logo和名称中文
  17. 怎么克隆计算机的mac,MAC地址克隆方法
  18. 荣耀v40和华为nova8参数对比哪个好 华为nova8和荣耀v40的区别
  19. DQL、DML、DDL、DCL的定义
  20. 为什么选择量化交易?

热门文章

  1. java 注解(annotation)基础学习
  2. canvas中window坐标转换为canvas坐标
  3. 深入浅出ObjC之消息 (转)
  4. iframe 与div
  5. 一个空间绑定多个域名实现自动跳转的几种方法!
  6. 10月26日练习注册用例的编写与ibatis培训
  7. 英特尔显示器音频_骁龙865、全球最快32寸显示器、高达联名路由……这场发布会为电竞玩家带来多少高科技?...
  8. solidworks属性管理器_老式经典|如何提高SOLIDWORKS的运行速度
  9. bootstrap3 徽章_尔冬升送张大大金像奖女神徽章,全国仅14枚,网友吐槽:他不值得...
  10. php 绘图 jpeg,PHP gd库增加jpeg支持