springboot集成cassandra数据库demo
配置文件
server:
port: 8080
tomcat:
uri-encoding: UTF-8
servlet:
context-path: /cassandra
# compression:
# enabled: true
# mime-types: text/html,text/xml,text/plain,text/css,text/javascript,application/javascript
spring:
data:
cassandra:
keyspace-name: ***
contact-points: ***.***.***.***
port: 9042
username: cassandra
password: cassandra
session-name: Test Cluster
local-datacenter: datacenter1 #默认的数据中心
domain类
package com.csf.cassandra.entity;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.cassandra.core.mapping.PrimaryKey;
import org.springframework.data.cassandra.core.mapping.Table;
@Getter
@Setter
@Data
@Table("users")//Cassandra的表注解,value指定表名
public class UserEntity {
@PrimaryKey
private int userid;
private String fname;
private String lname;
}
dao我没有写service 根据自己的结构自行调整
package com.csf.cassandra.dao;
import com.csf.cassandra.entity.UserEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.cassandra.core.CassandraTemplate;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public class UserDao {
@Autowired
private CassandraTemplate template;
public List getAll() {
List<UserEntity> list = template.select("select * from users", UserEntity.class);
return list;
}
public UserEntity insert(UserEntity user){
return template.insert(user);
}
}
package com.csf.cassandra.web;
import com.csf.cassandra.dao.UserDao;
import com.csf.cassandra.entity.UserEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class UserController {
@Autowired
private UserDao userDao;
@RequestMapping("/users")
public List<UserEntity> getAll() {
List<UserEntity> list =userDao.getAll();
return list;
}
@RequestMapping("/add")
public UserEntity save() {
UserEntity user= new UserEntity();
user.setUserid(4);
user.setFname("鲸鱼");
user.setLname("吴");
return userDao.insert(user);
}
}
pom依赖
<dependencies>
<dependency>
<!--这是主要依赖 详细点进去看源码-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-cassandra</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
转载请注明来源
__EOF__

本文作者:chen shang feng
本文链接:https://www.cnblogs.com/csfl/p/13739568.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/csfl/p/13739568.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库