Apache Cassandra 的 Spring 数据教程三

本文是Apache Cassandra的Spring数据教程第三部分,重点介绍CqlTemplate的使用,包括查询、插入、更新和删除操作,以及异常翻译和Cassandra连接管理。CqlTemplate提供了一个方便的API来执行CQL查询和更新,同时处理资源管理和异常转换,使得应用程序代码更加简洁和可移植。
摘要由CSDN通过智能技术生成

原标题:Apache Cassandra 的 Spring 数据教程三(Spring认证中国教育管理中心)

9.5.CqlTemplate

的CqlTemplate类是在芯CQL包的核心类。它处理资源的创建和释放。它执行核心 CQL 工作流的基本任务,例如语句创建和执行,并留下应用程序代码来提供 CQL 和提取结果。该CqlTemplate级执行CQL的查询和更新语句,在执行迭代ResultSet情况下,返回的参数值的提取。它还捕获 CQL 异常并将它们转换为org.springframework.dao包中定义的通用的、信息更丰富的异常层次结构。

当您将CqlTemplate用于您的代码时,您只需要实现回调接口,该接口具有明确定义的契约。给定 a Connection,PreparedStatementCreator回调接口使用提供的 CQL 和任何必要的参数参数创建一个准备好的语句。该RowCallbackHandler接口从 a 的每一行中提取值ResultSet。

CqlTemplate可以通过SessionFactory引用直接实例化在 DAO 实现中使用,也可以在 Spring 容器中配置并作为 bean 引用提供给 DAO。CqlTemplate是CassandraTemplate.

此类发布的所有 CQL 都记录在与DEBUG模板实例的完全限定类名对应的类别下的级别(通常为CqlTemplate,但如果您使用CqlTemplate该类的自定义子类,则可能会有所不同)。

您可以控制在CQL API实例配置这些参数提取大小,一致性水平,重试策略的默认值:CqlTemplate,AsyncCqlTemplate,和ReactiveCqlTemplate。如果未设置特定查询选项,则应用默认值。

CqlTemplate有不同的执行模型风格。基本CqlTemplate使用阻塞执行模型。您可以AsyncCqlTemplate用于异步执行和与ListenableFuture实例的同步或 ReactiveCqlTemplate反应式执行。

9.5.1.CqlTemplate类使用示例

本节提供了一些正在运行的CqlTemplate类的示例。这些示例并不是CqlTemplate. 请参阅Javadoc。

查询 (SELECT) 与CqlTemplate

以下查询获取表中的行数:

int rowCount = cqlTemplate.queryForObject("SELECT COUNT(*) FROM t_actor", Integer.class);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技能咖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值