pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-cassandra</artifactId>
</dependency>
<dependency>
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-core</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
application.property
spring.data.cassandra.cluster-name=Test Cluster
spring.data.cassandra.keyspace-name= myspace
spring.data.cassandra.contact-points=127.0.0.1
spring.data.cassandra.port=9042
借用之前cassandra学习建了user表,
user.java
@Table
public class User {
@PrimaryKey
private UUID id;
private String userName;
@Override
public String toString() {
return String.format("User[id=%s, userName='%s']", this.id,
this.userName);
}
}
userDao.java
@Repository
public class UserDao{
@Autowired
private CassandraTemplate cassandraTemplate;
public List<User> getAll() {
return cassandraTemplate.select("SELECT ID, user_name FROM user", User.class);
}
}
UserController.java
@RestController
public class UserController {
@Autowired
private UserDao userDao;
@RequestMapping("/list")
public List<User> list() {
return userDao.getAll();
}
}