这种方式是通过CQL(https://neo4j.com/developer/cypher)的方式进行数据操作。
一. pom配置
<dependency>
<groupId>org.neo4j.driver</groupId>
<artifactId>neo4j-java-driver</artifactId>
<version>4.0.1</version>
</dependency>
参考:https://github.com/neo4j/neo4j-java-driver 或者
<dependency>
<groupId>org.neo4j.driver</groupId>
<artifactId>neo4j-java-driver-spring-boot-starter</artifactId>
<version>4.1-SNAPSHOT</version>
</dependency>
参考:https://neo4j.com/developer/java-driver-spring-boot-starter/
https://github.com/neo4j/neo4j-java-driver-spring-boot-starter
https://cloud.tencent.com/developer/article/1526949
二. 代码开发
import org.neo4j.driver.AuthTokens;
import org.neo4j.driver.Driver;
import org.neo4j.driver.GraphDatabase;
import org.neo4j.driver.Result;
import org.neo4j.driver.Record;
import org.neo4j.driver.Session;
import static org.neo4j.driver.Values.parameters;
public class DriverMain {
public static void main(String[] args) {
Driver driver = GraphDatabase.driver(
"bolt://localhost:7687",
AuthTokens.basic( "neo4j", "admin" ) );
Session session = driver.session();
session.run("CREATE (a:实体 {value: {value}})",
parameters("value", "王菲"));
final Result result = session.run("MATCH (a:实体) " +
"RETURN a.value AS value");
while ( result.hasNext() )
{
Record record = result.next();
System.out.println( record.get( "value" ).asString() );
}
session.close();
driver.close();
}
}
三. 效果