天天看點

spring內建cassandra

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

繼續閱讀