Spring Boot访问Cassandra

本文探讨了如何在SpringBoot项目中集成Cassandra数据库,并通过示例代码介绍使用CrudRepository进行基本操作的方法。同时,文章指出了其局限性并提出了针对更复杂查询需求的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring Boot 访问Cassandra,大致参考了以下articles, 还是乱七八糟的的,




https://github.com/spring-projects/spring-boot/blob/master/spring-boot-samples/spring-boot-sample-data-cassandra/src/main/java/sample/data/cassandra/CustomerRepository.java


https://github.com/springframeworkguru/spring-boot-cassandra-example/blob/master/src/main/java/guru/springframework/repositories/ProductRepository.java


http://javasampleapproach.com/spring-framework/spring-data/start-spring-data-cassandra-springboot


https://dzone.com/articles/first-steps-to-spring-boot-cassandra




这几篇文章主要使用CrudRepository作为接口访问后台数据,
public interface CustomerRepository extends CrudRepository<Customer, String> {}


但是有一定局限性,只能做简单的cql查询,


如果要使用异步批量查询,如 
ResultSetFuture resultSetFuture = session.executeAsync( statement.bind(vehicleno) )


需要进一步对接口进行 封装, 也可以自定义 Session Bean,进行查询




官方文档, 详细介绍了  spring-data-cassandra的使用:
https://docs.spring.io/spring-data/cassandra/docs/current/reference/html/


http://projects.spring.io/spring-data-cassandra/


看文档过程中发现,不同版本的文档差异还比较大,用的是1.5.10.RELEASE,看的是2.0以上的文档,最终是牛头不对马面,有些功能2.0支持,1.5不支持,例如分页查询,2.0以上已经做了部分支持,1.5文档中完全不支持,就没提分页,运行过程一直报错



文档详细,出于对英文的排斥, 不去看, 绕了不少弯路, 静下来 多看英文文档,总结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值