spring集成cassandra,springcassandra
1.cassandra简单cql语句
参考:https://blog.csdn.net/u010003835/article/details/52485137
2.cassandra图形界面安装
-
brew cask install dbeaver-community
-
https://dbeaver.io/download/
集成springboot + springdata-cassandra
版本:springboot:1.5.15 ; springdata-cassandra: 1.5.3
1.maven依赖
<!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-cassandra -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-cassandra</artifactId>
<version>1.5.3.RELEASE</version>
</dependency>
2.配置文件
# 服务器 spring.data.cassandra.contact-points=127.0.0.1 # 不存在则创建 spring.data.cassandra.schema-action=create_if_not_exists # 数据库名称 spring.data.cassandra.keyspace-name=people
3.model
在实体类上需要标注啊@Table 的注解。
如果该表存在主键则在属性上加@PrimaryKey,来表示主键
4.Dao层
继承 CassandraRepository<T> ,T是相应model
5.服务器启动一定要先去cassandra数据库中创建对应的表空间,一直没能用注解方式调试出来。哎
CREATE KEYSPACE IF NOT EXISTS people WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'} AND durable_writes = true;
创建表空间语句。SimpleStrategy是某种算法。replication_factor是代表复制几份。durable_writes是否记录提交日志
项目地址:https://gitee.com/wangdadaa/cassandrademo.git
springdata-cassandra 文档:https://docs.spring.io/spring-data/cassandra/docs/current/reference/html/#cassandra.core