java创建neo4j客户端操作neo4j
时间: 2023-12-09 14:37:03 浏览: 148
以下是使用neo4j-java-driver和spring-data-neo4j两种方式创建Neo4j客户端并操作Neo4j的Java代码示例:
1. 使用neo4j-java-driver创建Neo4j客户端
```java
// 引入依赖
// <dependency>
// <groupId>org.neo4j.driver</groupId>
// <artifactId>neo4j-java-driver</artifactId>
// <version>4.3.1</version>
// </dependency>
// 创建驱动
Driver driver = GraphDatabase.driver("bolt://localhost:7687", AuthTokens.basic("neo4j", "password"));
// 创建会话
Session session = driver.session();
// 执行Cypher查询
Result result = session.run("MATCH (n) RETURN n.name AS name");
// 处理查询结果
while (result.hasNext()) {
Record record = result.next();
System.out.println(record.get("name").asString());
}
// 关闭会话和驱动
session.close();
driver.close();
```
2. 使用spring-data-neo4j创建Neo4j客户端
```java
// 引入依赖
// <dependency>
// <groupId>org.springframework.boot</groupId>
// <artifactId>spring-boot-starter-data-neo4j</artifactId>
// </dependency>
// 定义实体类
@Node
public class Person {
@Id
@GeneratedValue
private Long id;
private String name;
private int age;
// 省略getter和setter
}
// 定义Repository接口
public interface PersonRepository extends Neo4jRepository<Person, Long> {
List<Person> findByName(String name);
}
// 注入Repository并使用
@Autowired
private PersonRepository personRepository;
// 创建节点
Person person = new Person();
person.setName("Tom");
person.setAge(20);
personRepository.save(person);
// 查询节点
List<Person> persons = personRepository.findByName("Tom");
for (Person p : persons) {
System.out.println(p.getName() + " " + p.getAge());
}
```
阅读全文