url: spring-boot-data-redis样例模板【自己使用有误】
url:github源码demo
1、引入maven依赖
<!-- 与springboot 版本保持一致--!>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.neo4j/neo4j-ogm-http-driver -->
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-http-driver</artifactId>
<version>3.1.14</version>
</dependency>
2、application.properties 配置文件配置
spring.application.name=service-spring-data-neo4j
server.port=8080
#注意uri开头不是http/https,而是bolt
spring.data.neo4j.uri=bolt://localhost:7687
spring.data.neo4j.username=neo4j
spring.data.neo4j.password=123456
3、编写实体类【注:实体类存在链表结构不可以使用@Data注解】
@NodeEntity(label = "Person")
public class PersonEntity {
//图库id
private Long id;
//人名
private String name;
//性别
private String sex;
/**
* type 关系名称
* direction 关系方向
* INCOMING 指向自己
* OUTGOING 指向对方
* UNDIRECTED 无向
*/
@Relationship(type = "FRIEND", direction = "OUTGOING")
private Set<PersonEntity> friends;
public PersonEntity(){}
public PersonEntity(String name,String sex){
this.name = name;
this.sex = sex;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Set<PersonEntity> getFriends() {
return friends;
}
public void setFriends(Set<PersonEntity> friends) {
this.friends = friends;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
4、编写数据写入层【注:通过方法名的命名来决定执行语句】
@Repository
public interface PersonRepository extends Neo4jRepository<PersonEntity,Long> {
List<PersonEntity> findByName(String name);
List<PersonEntity> findByNameLike(String name);
}
5、服务启动类【注:添加@EnableNeo4jRepositories注解,不然扫描不到数据层】
@SpringBootApplication
@EnableNeo4jRepositories
public class ServiceSpringDataNeo4jApplication {
public static void main(String[] args){
SpringApplication.run(ServiceSpringDataNeo4jApplication.class,args);
}
}