Spring Data的使命是为数据访问提供熟悉且一致的基于Spring的编程模型,同时仍保留底层数据存储的特殊特性。
它有一些模块如下:
-
Spring Data Commons - 支持每个Spring Data模块的Core Spring概念。
-
Spring Data JDBC - 对JDBC的Spring Data存储库支持。
-
Spring Data JDBC Ext - 支持标准JDBC的数据库特定扩展,包括对Oracle RAC快速连接故障转移的支持,AQ JMS支持以及对使用高级数据类型的支持。
-
Spring Data JPA - JPA的 Spring Data存储库支持。
-
春天的数据键值 -
Map
基于库和SPI轻松建立键值存储一个Spring数据模块。 -
Spring Data LDAP - 对Spring LDAP的 Spring Data存储库支持。
-
Spring Data MongoDB - 基于Spring的对象文档支持和MongoDB的存储库。
-
Spring Data Redis - 从Spring应用程序轻松配置和访问Redis。
-
Spring Data REST - 将Spring Data存储库导出为超媒体驱动的RESTful资源。
-
Apache Cassandra的Spring数据 - 轻松配置和访问Apache Cassandra或大规模,高可用性,面向数据的Spring应用程序。
-
Apace Geode的Spring数据 - 轻松配置和访问Apache Geode,实现高度一致,低延迟,面向数据的Spring应用程序。
-
Apache Solr的Spring数据 - 为面向搜索的Spring应用程序轻松配置和访问Apache Solr。
-
Pivotal GemFire的Spring数据 - 轻松配置和访问Pivotal GemFire,实现高度一致,低延迟/高吞吐量,面向数据的Spring应用程序。
上述这些模块呢,
springdatajpa是最为成熟的.它可以通过方法名来自行推断sql语句.
springdatajdbc目前版本不能使用方法名来推断sql语句.