Apache Cassandra 的 Spring 数据

熵桥薄雾
• 阅读 577

原标题:Spring认证|Apache Cassandra 的 Spring 数据
Apache Cassandra 的 Spring 数据

Apache Cassandra 的 Spring 数据
Apache Cassandra NoSQL 数据库为寻求处理高速、大容量和可变数据流的解决方案的团队提供了许多新功能。这种新的思维方式引入了新的概念和学习曲线,可能会让团队成员和团队经理感到害怕。Spring Data for Apache Cassandra 为过去使用过其他 Spring Data 模块的人提供了一个熟悉的界面。

使用 Spring Data for Apache Cassandra 时,使用 Apache Cassandra 开发应用程序的学习曲线显着减少。凭借带注释的 POJO 保持在高级别的能力,或者具有高性能数据摄取功能的低级别,Spring Data for Apache Cassandra 模板肯定能满足每个应用程序的需求。

特征

基于通用 Spring Data 接口构建存储库

支持同步、反应式和异步数据操作

支持基于 XML 的密钥空间创建和 CQL 表创建

JavaConfig 和 XML 支持所有集群和会话功能

异常转换为熟悉的 Spring DataAccessException 层次结构

方便的 QueryBuilders 无需学习 CQL

Repository 接口的自动实现,包括对自定义查询方法的支持

2.x 版本基于 3.x DataStax CQL Java Driver,3.x 版本使用 DataStax Java Driver 4.x

Apache Cassandra 模块的 Spring CQL 和 Spring Data

Spring Data for Apache Cassandra 允许在 CQL 和实体级别进行交互。

Spring Data 为 Apache Cassandra 抽象提供的价值可能最好通过下表中列出的操作序列来展示。该表显示了 Spring 负责哪些操作以及哪些操作是您(应用程序开发人员)的责任。

Apache Cassandra 的 Spring 数据
Apache Cassandra 的 Spring 数据
核心 CQL 支持负责处理所有低级细节,这些细节可以使 Cassandra 和 CQL 成为开发时如此乏味的 API。使用映射实体对象允许模式生成、对象映射和存储库支持。

为 Cassandra 数据库访问选择一种方法

您可以从多种方法中进行选择,以用作 Cassandra 数据库访问的基础。Spring 对 Apache Cassandra 的支持有多种形式。一旦您开始使用这些方法之一,您仍然可以混合和匹配以包含来自不同方法的功能。以下方法效果很好:

CqlTemplate并且ReactiveCqlTemplate是经典的 Spring CQL 方法,也是最受欢迎的方法。这是“最低级别”的方法。请注意这样的组件CassandraTemplate 使用CqlTemplate在引擎罩。

CassandraTemplate包装了一个CqlTemplate提供查询结果到对象映射和使用SELECT,INSERT,UPDATE,和DELETE方法,而不是写CQL语句。这种方法提供了更好的文档和易用性。

ReactiveCassandraTemplate包装了一个ReactiveCqlTemplate提供查询结果到对象映射和使用SELECT,INSERT,UPDATE,和DELETE方法,而不是写CQL语句。这种方法提供了更好的文档和易用性。

Repository Abstraction 允许您在数据访问层中创建存储库声明。Spring Data 的存储库抽象的目标是显着减少为各种持久性存储实现数据访问层所需的样板代码量。

ry Abstraction 允许您在数据访问层中创建存储库声明。Spring Data 的存储库抽象的目标是显着减少为各种持久性存储实现数据访问层所需的样板代码量。

点赞
收藏
评论区
推荐文章
Easter79 Easter79
4年前
spring注解
随着越来越多地使用Springboot敏捷开发,更多地使用注解配置Spring,而不是Spring的applicationContext.xml文件。Configuration注解:Spring解析为配置类,相当于spring配置文件Bean注解:容器注册Bean组件,默认id为方法名@Configurat
阿里P8亲自教你!2021年Java程序员职业规划
Spring全家桶:1.Spring原理2.Spring面试题3.思维导图4.面试题5.Spring视频Spring原理Spring特点Spring核心组件Spring常用模块Spring主要包Spring常用注解Sping第三方结合Spring10C原理SpringAPO原
Easter79 Easter79
4年前
springcloud eureka.instance
1.在springcloud中服务的 InstanceID默认值是:${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.instance\_id:${server.port}},也就是:主机名:应用名:应用端口。如图1
Easter79 Easter79
4年前
springboot的起步依赖
!(https://oscimg.oschina.net/oscnet/f3acbe4cf3b00c68207e091c172d6b45a27.png)加载自动配置的方式2:!(https://oscimg.oschina.net/oscnet/40341228c10f7a56d82323a1d622521d92d.png) spring
Stella981 Stella981
4年前
SpringBoot使用pagehelper注意事项
Spring和SpringBoot使用pagehelper的方式不太一样,从Spring到SpringBoot的朋友注意了!如果在SpringBoot中使用Spring加载pagehelper的方式,能获取数据,但是分页不准确。SpringBoot加载pagehelper步骤如下:maven搜索springbootpagehelper!
Stella981 Stella981
4年前
69道Spring面试题和答案
目录Spring概述依赖注入SpringbeansSpring注解Spring数据访问Spring面向切面编程(AOP)SpringMVCSpring 概述1. 什么是spring?Spring 是个java企业
Easter79 Easter79
4年前
SpringBoot使用pagehelper注意事项
Spring和SpringBoot使用pagehelper的方式不太一样,从Spring到SpringBoot的朋友注意了!如果在SpringBoot中使用Spring加载pagehelper的方式,能获取数据,但是分页不准确。SpringBoot加载pagehelper步骤如下:maven搜索springbootpagehelper!
Wesley13 Wesley13
4年前
Spring学习详解(1)——Spring入门详解
一:spring的基本用法:1,关于spring容器:spring容器是Spring的核心,该容器负责管理spring中的java组件,ApplicationContextctx newClassPathXmlApplicationContext("bean.xml");//这种方式实例化容器,容器会自动预初始化所有Bean实例
Easter79 Easter79
4年前
Spring入门(一):创建Spring项目
本篇博客作为Spring入门系列的第一篇博客,不会讲解什么是Spring以及Spring的发展史这些太理论的东西,主要讲解下如何使用IntelliJIDEA创建Spring项目以及通过一个示例了解下Spring的简单使用。1\.创建Spring项目首先,按照下图所示打开“新建项目”弹出框:!(https://
Easter79 Easter79
4年前
Spring异常解决 java.lang.NullPointerException,配置spring管理hibernate时出错
Spring异常解决java.lang.NullPointerException,配置spring管理hibernate时出错参考文章:(1)Spring异常解决java.lang.NullPointerException,配置spring管理hibernate时出错(https://www.oschina.net/action/Go