隐藏页面特效

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 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   栖息动物  阅读(2259)  评论(0编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示