博主信息
Sky
博文
291
粉丝
0
评论
0
访问量
7318
积分:0
P豆:617

什么是Spring Data?

2021年10月18日 21:14:29阅读数:19博客 / Sky

Spring Data 的委托是为数据访问提供熟悉且符合 Spring 的编程模型,同时仍保留着相关数据存储的特殊特征。

它使使用数据访问技术、关系和非关系数据库、map-reduce 框架和基于云的数据服务变得容易。这是一个伞形项目,其中包含许多特定于给定数据库的子项目。这些项目是通过与这些令人兴奋的技术背后的许多公司和开发商合作开发的。
特征
强大的存储库自状语从句:定义对象映射抽象艺术

从存储库方法名称派生的动态查询

提供基本属性的实现域基类

支持透明审计(创建、最后更改)

可以集成自定义存储库代码

通过 JavaConfig 和自定义 XML 特有的一个简单集成 Spring

与 Spring MVC 控制器的高级集成

跨店持久化实验支持

主要模块
Spring Data Commons - 支撑每个Spring Data模块的核心Spring概念。

Spring Data JDBC - 对 JDBC 的 Spring Data 存储库支持。

Spring Data JDBC Ext - 支持标准 JDBC 的数据库特定扩展,包括支持 Oracle RAC 快速连接故障转移、AQ JMS 支持和使用高级数据类型的支持。

Spring Data JPA - 对 JPA 的 Spring Data 存储库支持。

Spring Data KeyValue -Map基于存储库和SPI,可构建用于键值存储的Spring Data模块。

春季数据LDAP - 春季数据存储的支持春季LDAP。

Spring Data MongoDB - 基于 Spring 的对象文档支持和 MongoDB 存储库。

Spring Data Redis - 从 Spring 应用程序轻松配置和访问 Redis。

Spring Data REST - 将 Spring Data 存储库导出为超媒体驱动的 RESTful 资源。

Spring Data for Apache Cassandra - 轻松配置和访问Apache Cassandra或规模、高可用性、程序数据的Spring。

Spring Data for Apache Geode - 轻松配置和访问Apache Geode,手机靓号转让平台以实现高度一致性、低延迟、深度数据的Spring应用程序。

Spring Data for Pivotal GemFire - 为您的高度一致性、低延迟/高吞吐量、数据的 Spring 应用程序简单配置和访问 Pivotal GemFire。
社区模块
Spring Data Aerospike - Aerospike 的 Spring Data 模块。

Spring Data ArangoDB - ArangoDB 的 Spring Data 模块。

Spring Data Couchbase - Couchbase 的 Spring Data 模块。

Spring Data Azure Cosmos DB - Microsoft Azure Cosmos DB 的 Spring Data 模块。

Spring Data Cloud Datastore - Google Datastore 的 Spring Data 模块。

Spring Data Cloud Spanner - Google Spanner 的 Spring Data 模块。

Spring Data DynamoDB - DynamoDB 的 Spring Data 模块。

Spring Data Elasticsearch - 用于 Elasticsearch 的 Spring Data 模块。

Spring Data Hazelcast - 为 Hazelcast 提供 Spring Data 存储库支持。

Spring Data Jest - 基于 Jest REST 客户端的 Elasticsearch 的 Spring Data 模块。

Spring Data Neo4j - Neo4j 的基于 Spring 的对象图支持和存储库。

适用于 Spring Data 的 Oracle NoSQL 数据库 SDK - 适用于 Oracle NoSQL 数据库和 Oracle NoSQL 云服务的 Spring Data 模块。

Spring Data for Apache Solr - 为深入搜索的 Spring 应用程序轻松配置和访问 Apache Solr。

Spring Data Vault - 在 Spring Data KeyValue 以外的 Vault 存储库中建立。

相关模块
Spring Data JDBC Extensions - 为Spring Framework中提供的JDBC支持提供扩展。

Spring for Apache Hadoop——通过提供统一的配置模型和使用的API来简化Apache Hadoop,以使用HDFS、MapReduce、Pig和Hive。

Spring 内容 - 将内容与您的 Spring 数据实体相关联,将其存储在许多不同的存储中,包括文件系统、S3、数据库或 Mongo 的 GridFS。

发布模块
Spring Data R2DBC - R2DBC的Spring Data支持。

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 要用spring boot?原因:1、spring boot使编码变简单;2、spring boot使配置变简单;3、spring boot使部署变简单;4、spring boot使监控变简单。
    ​PHP中有太多模式需要我们去理解,去掌握,不知道学习了这久你们掌握了多少中模式了?在PHP中门面模式?他的优点?适用场景?你们有多少了解呢?
    Spring Cloud?Spring Cloud致力于分布式系统、云服务的框架。Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具。
    本文来自java面试题,文中为大家分享了spring相关的面试题,希望可以帮助到大家。
    上篇文章给大家介绍了《PHP中URL.session id?他们之间有安全隐患?session id的作用?​》,本文继续给大家介绍PHP中递归函数?基本要素?他的用途
    CommonJs和Es Module?有区别?下面本篇文章给大家聊聊CommonJs和Es Module及它们的区别,希望对大家有所帮助!
    上篇文章给大家介绍了《闭包函数?闭包函数的作用?(附代码)》,本文继续给大家介绍匿名回调?和回调函数的区别?(附详解),加油,一起努力吧!
    上篇文章给大家介绍了《回调函数?怎定义的?其作用?(详解及实例)》,本文继续给大家介绍为PHP会有安全性问题?本质以及安全问题三要素
    本篇文章给大家介绍一下Redis,探讨一下为Redis单线程,Redis为快。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
    分区表?临时表?下面本篇文章带大家了解一下MySQL中的分区表和临时表,希望对大家有所帮助!
    SpringBoot所有基于Spring开发的项目的起点,其设计目的为了让开发者尽可能快速搭建Spring应用程序,并且让开发者尽可能减少配置文件,简单来说SpringBoot其实不框架,而一个工具
    上篇文章给大家介绍了《PHP中pdo?访问数据库有优点?扩展的作用?​》,本文继续给大家介绍PHP中类和对象?为学习面向对象?如何使用?
    上篇文章给大家介绍了《正则表达式?他的用法?他的特点?(附详解)》,本文继续给大家介绍正则表达式的定界符?我们需要注意?(附代码),还不快学起来!!!
    ​我们学习了解了这多关于PHP的知识,不知道你们对PHP中数据表的选项储存引擎?否已经完全掌握了呢,如果没有,那就跟随本篇文章一起继续学习吧
    上篇文章给大家介绍了《PHP中递归函数?基本要素?他的用途?(附代码)​》,本文继续给大家介绍PHP中递归函数?基本要素?他的用途
    上篇文章给大家介绍了《PHP中变量函数?如何使用变量函数?(分享)​》,本文继续给大家介绍回调函数?怎定义的?其作用?(详解及实例)有需要的朋友可以参考一下,希望对大家有所帮助。
    使用Spring框架的好处?答:1、轻量;2、控制反转;3、面向切面的编程;4、容器;5、MVC框架;6、事务管理;7、异常处理。
    Cluster?Redis中为需要Cluster?本篇文章就来带大家详细了解一下Cluster 集群,聊聊Cluster集群能支持的数据量,希望对大家有所帮助!
    上篇文章给大家介绍了《为PHP会有安全性问题?本质以及安全问题三要素?​》,本文继续给大家介绍cookie.session ?他们之间的区别?一起来研究吧!!!
    上篇文章给大家介绍了《回调函数?怎定义的?其作用?(详解及实例)​》,本文继续给大家介绍PHP中内部函数?其调用方式?和外部函数的区别