这里是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>
<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);
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();
}
}
ct.close();
}
}
相关推荐
Spring Boot、MyBatis、Maven、Oracle、Cassandra以及AOP(面向切面编程)等技术是开发者常用的一系列工具和框架,它们共同构成了强大的后端开发体系。本文将深入探讨这些技术及其在集成中的应用。 首先,Spring ...
在本文中,我们将深入探讨如何将Spring Boot框架与Cassandra数据库集成,并利用Java Persistence API (JPA) 进行数据操作。Spring Boot以其简洁的配置和开箱即用的特性,已经成为Java开发中的首选框架之一。而...
在本文中,我们将深入探讨如何将Spring Boot框架与Cassandra数据库集成,并利用其原生驱动进行数据操作。Spring Boot以其简化配置和快速启动的特点,深受开发者喜爱,而Cassandra作为分布式NoSQL数据库,广泛用于...
Spring Boot提供了对Cassandra的支持,使得开发者可以方便地集成Cassandra到Spring应用中,进行数据的增删查改操作。 **SwaggerUI** SwaggerUI是一个强大的工具,用于文档化和测试RESTful API。它基于OpenAPI规范,...
本教程集合涵盖了SpringJDBC、JSoup、CouchDB、Cassandra、JSF和Kotlin这六种技术,下面将对这些技术进行详细介绍。 1. SpringJDBC:Spring框架的一个模块,它简化了Java数据库编程。SpringJDBC提供了一层抽象,...
在这个项目 "Spring-Batch-with-Cassandra" 中,我们将探讨如何将Spring Batch与Cassandra集成,实现定制化的ItemReader和ItemWriter,以及如何执行数据迁移。 首先,让我们了解Spring Batch的基本概念。Spring ...
Spring数据卡桑德拉已弃用。 请使用另一个 Cassandra 客户端 。 这是一个用于 Cassandra 的 ... 规范可在 [此处] ( )模块这个项目有两个模块:Spring Data Cql 提供了使用 CqlTemplate 并基于 CQL 进行操作的能力。 S
在这个“Apache-Cassandra-Spring-Framework-Example”项目中,我们将探讨如何利用Spring Data Cassandra模块连接到Cassandra数据库并进行数据操作。以下是一些关键知识点: 1. **Spring Data Cassandra**: Spring ...
【标题】:“Cassandra入门项目源代码”是一个针对初学者的教程项目,旨在帮助开发者了解如何在Eclipse环境中使用Spring Data框架与EasyRest风格来操作Cassandra数据库和Lucene搜索引擎。这个项目提供了一整套实践性...
3. 使用CassandraTemplate:Spring Data Cassandra提供了CassandraTemplate,用于执行CRUD操作。我们可以定义Repository接口,Spring Data会自动实现这些接口。 4. 测试连接:通过单元测试验证Cassandra的连接和数据...
Spring Data Cassandra是Spring框架的一个重要组件,它为Java开发者提供了一种高效的手段来操作Apache Cassandra数据库。Cassandra是一款分布式NoSQL数据库,以其高可扩展性和容错性而受到广泛欢迎。Spring Data ...
- 测试代码:可能包含JUnit测试类,展示了如何使用Spring Data Redis进行CRUD操作和复杂查询。 - jar包:可能包含了Spring Data Redis和Jedis的依赖库。 通过分析这些代码,开发者可以学习如何在Spring应用中集成...
Spring4通过AOP可以在合适的时候调用Hibernate进行数据库操作,无需在业务代码中显式进行。这种集成方式降低了模块间的耦合,提高了代码的可复用性和可扩展性。 5. **源码分析**:对于"Spring4+SpringMVC4+...
spring-boot-starter-data-cassandra-用于cassandra的Spring Boot jpa以支持CRUD操作 cassandra-driver-core-用于连接到真正的cassandra或嵌入式cassandra的Cassandra驱动程序 cassandra-unit-spring-启动嵌入式...
Spring Data致力于简化数据访问层的开发,它支持多种数据存储,包括JPA、MongoDB、Cassandra等。Spring Data JPA提供了对Java Persistence API(JPA)的封装,使得操作数据库更加简单。 **Spring Security** Spring...
此外,对于NoSQL数据库,如MongoDB和Cassandra,Spring Data项目提供了相应的支持,使得与非关系型数据库的交互变得简单。 在Web开发中,Spring MVC作为核心组件,提供了模型-视图-控制器架构,用于构建高效、灵活...
目前支持的NoSQL数据库包括MongoDB、Cassandra、Couchbase和Redis。对于关系型数据库的支持,虽然MySQL和MariaDB尚未得到官方支持,但Spring Data已经提供了Reactive Relational Database Connectivity (R2DBC)这样...
4. 数据访问:利用Spring Data JPA或Spring Data MongoDB,简化数据库操作,提高开发效率。 5. 安全控制:集成Spring Security,为应用程序提供统一的安全策略。 6. 测试驱动开发:借助Spring Test,编写单元测试...
- 提供了一种统一的API来操作各种持久化技术,如JPA、MongoDB、Cassandra等。 8. **Spring Security** - 提供了一套完整的安全解决方案,包括身份验证、授权和会话管理。 通过“springstudy”这个项目,你可以...
3. **Spring Data Cassandra模块**: Spring Data为Cassandra提供了一个模块,该模块包含了一组Repository接口,允许开发者使用Java方法声明式地执行CRUD(创建、读取、更新、删除)操作。此外,它还提供了Session和...