文章目录
基础配置
默认已安装好neo4j数据库,本文不再写更多的安装过程。
文中的代码有使用lombok插件,故使用的时候记得添加lombok依赖。
pom.xml
<dependency>
<groupId>org.neo4j.driver</groupId>
<artifactId>neo4j-java-driver</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
<version>2.4.3</version>
</dependency>
bootstrap.properties
#连接地址
spring.data.neo4j.uri=bolt://127.0.0.1:7687
#用户名
spring.data.neo4j.username=neo4j
#密码
spring.data.neo4j.password=neo4j123
Application.java
@SpringBootApplication
// 启动类中需要添加这个注解才可以集成neo4j
@EnableNeo4jRepositories
public class Application {
private final static Logger log = LoggerFactory.getLogger(Application.class);
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
编写相关的对象
demo中主要涉及两个对象一种是人员对象(Person),一种是关系对象(Together)。两个对象之间的关系是通过关系对象连接两个人员对象
Person.java
import lombok.Data;
import org.neo4j.ogm.annotation.GeneratedValue;
import org.neo4j.ogm.annotation.Id;
import org.neo4j.ogm.annotation.NodeEntity;
// 声明这个类为节点实体
// 在neo4j中提现为label是“Person”的节点
@NodeEntity("Person")
@Data
public class Person {
// 声明这个字段为主键字段