`
windowboy
  • 浏览: 16460 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

cassandra + spring操作

 
阅读更多

这里是maven工程, 请先新建maven工程

修改pom.xml 文件,增加依赖
<dependency>
   <groupId>org.springframework.data</groupId>
   <artifactId>spring-data-cassandra</artifactId>
   <version>1.0.0.RELEASE</version>
   <exclusions>
   
    <exclusion>
     <groupId>com.google.collections</groupId>
     <artifactId>google-collections</artifactId>
    </exclusion>
    <exclusion>
     <groupId>com.datastax.cassandra</groupId>
     <artifactId>cassandra-driver-core</artifactId>
    </exclusion>
    <exclusion>
     <groupId>com.datastax.cassandra</groupId>
     <artifactId>cassandra-driver-dse</artifactId>
    </exclusion>
   </exclusions>
  </dependency>
 
  <dependency>
   <groupId>com.datastax.cassandra</groupId>
   <artifactId>cassandra-driver-core</artifactId>
   <version>2.1.0</version>
  </dependency>
 
  <dependency>
   <groupId>com.datastax.cassandra</groupId>
   <artifactId>cassandra-driver-dse</artifactId>
   <version>2.1.0</version>
  </dependency>
 
  <dependency>
   <groupId>com.google.guava</groupId>
   <artifactId>guava</artifactId>
   <version>14.0.1</version>
  </dependency>
创建spring的配置文件 spring-cassandra.xml
 
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cassandra="http://www.springframework.org/schema/data/cassandra"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/cql http://www.springframework.org/schema/cql/spring-cql-1.0.xsd
http://www.springframework.org/schema/data/cassandra http://www.springframework.org/schema/data/cassandra/spring-cassandra-1.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!-- cassandra配置 -->
<context:property-placeholder location="classpath:paramConfig.properties" />

<!-- 配置链接 ip 端口 -->
<cassandra:cluster contact-points="${cassandra.contactpoints}"
port="${cassandra.port}" />

<!-- 配置keyspace -->
<cassandra:session keyspace-name="${cassandra.keyspace}" />
<!-- REQUIRED: The Default Cassandra Mapping Context used by CassandraConverter -->
<cassandra:mapping />

<!-- REQUIRED: The Default Cassandra Converter used by CassandraTemplate -->
<cassandra:converter />

<!-- REQUIRED: The Cassandra Template is the building block of all Spring 
Data Cassandra -->
<cassandra:template id="cassandraTemplate" />
 <cassandra:template id="cqlTemplate" />

<!-- OPTIONAL: If you are using Spring Data Cassandra Repositories, add 
your base packages to scan here -->
<cassandra:repositories base-package="com.cassandra.stocklib" />
<context:annotation-config />
</beans>
 
 paamconfig.properties文件增加
cassandra.contactpoints=IP1,IP2,IP3
cassandra.port=9042
cassandra.keyspace=链接的keyspace
 
新建映射对象
 
@Table(value="test") // test为 keyspace中的一个列(sql中称表)
public class TestVo implements Serializable {
private static final long serialVersionUID = 123456789L;
 @PrimaryKey
 private int id;
@Column(value="name")
 private String name;
@Column(value="age")
 private int age;
 
 public TestVo(int id, String name, int age) {
  this.id = id;
  this.name = name;
  this.age = age;
 }
 public int getId() {
  return id;
 }
 public String getName() {
  return name;
 }
 public int getAge() {
  return age;
 }
 @Override
 public String toString() {
  return "Person [id=" + id + ", name=" + name + ", age=" + age + "]";
 }
 
}
 
 测试DEMO
public class CassandraSpringDemo {
    public static void main(String[] args) {
         ConfigurableApplicationContext ct = new ClassPathXmlApplicationContext(
                  "springConfig/spring-cassandra.xml");

             /******CassandraTemplate 继承了CqlTemplate,支持新版本*******/
              CassandraTemplate template = (CassandraTemplate) ct.getBean("cassandraTemplate");
             /****低版本使用***/
             CqlTemplate cqlTemplate = (CqlTemplate) ct.getBean("cqlTemplate");
             List<TestVo> list = new ArrayList<TestVo>();
             for (int i = 600; i < 700; i++) {
                    TestVo test = new TestVo(i, "name", i);
                     list.add(test);
               }
            template.insert(list);
           //template.insert(cql);
           //template.update(entity)
           //template.delete(entity);
            //template.query(cql);
             ct.close();
        }
}
 

 

分享到:
评论

相关推荐

    Springboot+Mybatis+Maven+Oracle+Cassandra+事务(Aop)+定时任务实现

    Spring Boot、MyBatis、Maven、Oracle、Cassandra以及AOP(面向切面编程)等技术是开发者常用的一系列工具和框架,它们共同构成了强大的后端开发体系。本文将深入探讨这些技术及其在集成中的应用。 首先,Spring ...

    spring boot与cassandra集成,使用JPA方式。

    在本文中,我们将深入探讨如何将Spring Boot框架与Cassandra数据库集成,并利用Java Persistence API (JPA) 进行数据操作。Spring Boot以其简洁的配置和开箱即用的特性,已经成为Java开发中的首选框架之一。而...

    spring boot与cassandra集成,使用原生驱动。

    在本文中,我们将深入探讨如何将Spring Boot框架与Cassandra数据库集成,并利用其原生驱动进行数据操作。Spring Boot以其简化配置和快速启动的特点,深受开发者喜爱,而Cassandra作为分布式NoSQL数据库,广泛用于...

    nefarious-octo-prune:Spring-boot + Cassandra + SwaggerUI RESTful

    Spring Boot提供了对Cassandra的支持,使得开发者可以方便地集成Cassandra到Spring应用中,进行数据的增删查改操作。 **SwaggerUI** SwaggerUI是一个强大的工具,用于文档化和测试RESTful API。它基于OpenAPI规范,...

    TutorialsPoint SpringJDBC JSoup CouchDB Cassandra JSF Kotlin 教程

    本教程集合涵盖了SpringJDBC、JSoup、CouchDB、Cassandra、JSF和Kotlin这六种技术,下面将对这些技术进行详细介绍。 1. SpringJDBC:Spring框架的一个模块,它简化了Java数据库编程。SpringJDBC提供了一层抽象,...

    Spring-Batch-with-Cassandra:使用Cassandra定制Spring批处理

    在这个项目 "Spring-Batch-with-Cassandra" 中,我们将探讨如何将Spring Batch与Cassandra集成,实现定制化的ItemReader和ItemWriter,以及如何执行数据迁移。 首先,让我们了解Spring Batch的基本概念。Spring ...

    spring-data-cassandra:Cassandra 的 Spring Data 模块的非官方实现

    Spring数据卡桑德拉已弃用。 请使用另一个 Cassandra 客户端 。 这是一个用于 Cassandra 的 ... 规范可在 [此处] ( )模块这个项目有两个模块:Spring Data Cql 提供了使用 CqlTemplate 并基于 CQL 进行操作的能力。 S

    Apache-Cassandra-Spring-Framework-Example:这是有关如何将Apache Cassandra与Spring数据连接的简单示例

    在这个“Apache-Cassandra-Spring-Framework-Example”项目中,我们将探讨如何利用Spring Data Cassandra模块连接到Cassandra数据库并进行数据操作。以下是一些关键知识点: 1. **Spring Data Cassandra**: Spring ...

    cassandra入门项目源代码

    【标题】:“Cassandra入门项目源代码”是一个针对初学者的教程项目,旨在帮助开发者了解如何在Eclipse环境中使用Spring Data框架与EasyRest风格来操作Cassandra数据库和Lucene搜索引擎。这个项目提供了一整套实践性...

    spring-jersey-cassandra:Spring Jersey Cassandra集成

    3. 使用CassandraTemplate:Spring Data Cassandra提供了CassandraTemplate,用于执行CRUD操作。我们可以定义Repository接口,Spring Data会自动实现这些接口。 4. 测试连接:通过单元测试验证Cassandra的连接和数据...

    spring-data-cassandra:当使用Apache Cassandra时,提供支持以提高Java开发人员的工作效率。 使用熟悉的Spring概念,例如用于核心API使用和轻量级存储库样式数据访问的模板类

    Spring Data Cassandra是Spring框架的一个重要组件,它为Java开发者提供了一种高效的手段来操作Apache Cassandra数据库。Cassandra是一款分布式NoSQL数据库,以其高可扩展性和容错性而受到广泛欢迎。Spring Data ...

    spring-data + jedis + redis代码

    - 测试代码:可能包含JUnit测试类,展示了如何使用Spring Data Redis进行CRUD操作和复杂查询。 - jar包:可能包含了Spring Data Redis和Jedis的依赖库。 通过分析这些代码,开发者可以学习如何在Spring应用中集成...

    Spring4+SpringMVC4+Hibernate4整合源码

    Spring4通过AOP可以在合适的时候调用Hibernate进行数据库操作,无需在业务代码中显式进行。这种集成方式降低了模块间的耦合,提高了代码的可复用性和可扩展性。 5. **源码分析**:对于"Spring4+SpringMVC4+...

    embedded-cassandra

    spring-boot-starter-data-cassandra-用于cassandra的Spring Boot jpa以支持CRUD操作 cassandra-driver-core-用于连接到真正的cassandra或嵌入式cassandra的Cassandra驱动程序 cassandra-unit-spring-启动嵌入式...

    Java spring技术路线导图

    Spring Data致力于简化数据访问层的开发,它支持多种数据存储,包括JPA、MongoDB、Cassandra等。Spring Data JPA提供了对Java Persistence API(JPA)的封装,使得操作数据库更加简单。 **Spring Security** Spring...

    spring-framework-5.0.2.RELEASE-dist.zip

    此外,对于NoSQL数据库,如MongoDB和Cassandra,Spring Data项目提供了相应的支持,使得与非关系型数据库的交互变得简单。 在Web开发中,Spring MVC作为核心组件,提供了模型-视图-控制器架构,用于构建高效、灵活...

    spring5 +reactive编程

    目前支持的NoSQL数据库包括MongoDB、Cassandra、Couchbase和Redis。对于关系型数据库的支持,虽然MySQL和MariaDB尚未得到官方支持,但Spring Data已经提供了Reactive Relational Database Connectivity (R2DBC)这样...

    spring4.x________

    4. 数据访问:利用Spring Data JPA或Spring Data MongoDB,简化数据库操作,提高开发效率。 5. 安全控制:集成Spring Security,为应用程序提供统一的安全策略。 6. 测试驱动开发:借助Spring Test,编写单元测试...

    spring(纯手写spring)

    - 提供了一种统一的API来操作各种持久化技术,如JPA、MongoDB、Cassandra等。 8. **Spring Security** - 提供了一套完整的安全解决方案,包括身份验证、授权和会话管理。 通过“springstudy”这个项目,你可以...

    SpringDataCassandraExamples:Apache Cassandra示例的Spring数据

    3. **Spring Data Cassandra模块**: Spring Data为Cassandra提供了一个模块,该模块包含了一组Repository接口,允许开发者使用Java方法声明式地执行CRUD(创建、读取、更新、删除)操作。此外,它还提供了Session和...

Global site tag (gtag.js) - Google Analytics