java neo4j
时间: 2023-10-30 17:07:49 浏览: 173
java-neo4j.rar_Java Neo4j_java neo4j入库_java写neo4j_neo4j controll
Java Neo4j是一个用于在Java应用程序中操作Neo4j图形数据库的库。首先,您需要添加相关依赖项到您的项目中,如下所示:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
<version>2.5.8</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-http-driver</artifactId>
<version>3.2.1</version>
</dependency>
```
然后,您可以编写一个Mapper接口来定义您的数据库操作,例如:
```java
package com.zjlab.leqing.mapper;
import com.zjlab.leqing.entity.Person;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import org.springframework.data.neo4j.repository.query.Query;
import java.util.List;
public interface PersonRepository extends Neo4jRepository<Person, Long> {
List<Person> findByNameIsLike(String name);
@Query("match (n:House)<-[r:`房产`]-(m:Person) where n.address contains {address} return m,n,r;")
Person findByHouseAddress(String address);
@Query("MATCH (n)-[r*1..]->(m) where n.name contains {name} return n,r,m")
List<Person> findAllByName(String name);
}
```
您可以使用这些方法来执行各种数据库查询和操作。例如,要查询老李的所有同事的相关属性,可以使用以下Cypher查询:
```java
match(n)-[r:`同事`]-(q)-[b]-(m) where n.name='老李' return n,m,r,b,q
```
这是一个简单的介绍,您可以根据您的需求进一步了解和使用Java Neo4j。
阅读全文