neo4j springboot demo
时间: 2023-08-05 20:08:09 浏览: 110
当然可以!以下是一个基本的 Neo4j Spring Boot 示例:
首先,您需要在 Spring Boot 项目的 `pom.xml` 文件中添加以下依赖项:
```xml
<dependencies>
<!-- Neo4j -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
</dependency>
<!-- Spring Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
```
接下来,创建一个实体类 `Person` 和一个 `PersonRepository` 接口来处理与 Neo4j 数据库的交互。例如:
```java
import org.springframework.data.neo4j.core.schema.Id;
import org.springframework.data.neo4j.core.schema.Node;
import org.springframework.data.neo4j.core.schema.Property;
@Node
public class Person {
@Id
private Long id;
@Property
private String name;
public Person() {}
// getters and setters...
}
```
```java
import org.springframework.data.neo4j.repository.Neo4jRepository;
public interface PersonRepository extends Neo4jRepository<Person, Long> {
}
```
然后,您需要配置 Neo4j 的连接信息。在 `application.properties`(或 `application.yml`)文件中添加以下内容:
```properties
spring.data.neo4j.uri=bolt://localhost:7687
spring.data.neo4j.username=neo4j
spring.data.neo4j.password=password
```
最后,创建一个控制器类来处理 HTTP 请求。例如:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class PersonController {
@Autowired
private PersonRepository personRepository;
@GetMapping("/persons")
public Iterable<Person> getAllPersons() {
return personRepository.findAll();
}
}
```
现在,您可以启动应用程序并访问 `http://localhost:8080/persons` 来获取所有的人员数据。
请注意,上述示例仅为一个简单的演示,您可能需要根据自己的需求进行更多的配置和修改。希望对您有所帮助!如有任何问题,请随时提问。
阅读全文