下载neo4j可以参考
https://blog.csdn.net/qq_21383435/article/details/78807024
1、pom文件引入neo4j依赖
org.springframework.boot
spring-boot-starter-data-neo4j
2、application.yml配置
neo4j默认密码为neo4j登录时会提示修改密码 此为修改后的密码
spring:
data:
neo4j:
uri: bolt://127.0.0.1:7687
username: neo4j
password: 123
3创建模型Person类
@NodeEntity(label = "Person")
public class Person {
@Id
@GeneratedValue
private Long nodeId;
@Property(name = "name")
private String name;
@Property(name = "born")
private int born;
public Long getNodeId() {
return nodeId;
}
public void setNodeId(Long nodeId) {
this.nodeId = nodeId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getBorn() {
return born;
}
public void setBorn(int born) {
this.born = born;
}
}
4、DAO创建 PersonRepository
@Repository
public interface PersonRepository extends Neo4jRepository {
}
Neo4jRepository接口含有的方法
@NoRepositoryBean
public interface Neo4jRepository extends PagingAndSortingRepository {
S save(S var1, int var2);
Iterable save(Iterable var1, int var2);
Optional findById(ID var1, int var2);
Iterable findAll();
Iterable findAll(int var1);
Iterable findAll(Sort var1);
Iterable findAll(Sort var1, int var2);
Iterable findAllById(Iterable var1);
Iterable findAllById(Iterable var1, int var2);
Iterable findAllById(Iterable var1, Sort var2);
Iterable findAllById(Iterable var1, Sort var2, int var3);
Page findAll(Pageable var1);
Page findAll(Pageable var1, int var2);
}
为了方便,我直接使用里面的save方法测试
创建Controller
@RestController
@RequestMapping("/person")
public class PersonController {
@Autowired
private PersonRepository personRepository;
@RequestMapping("/addPerson")
public Person addPerson() {
Person person = new Person();
person.setName("张三");
person.setBorn(2018);
return personRepository.save(person);
}
}
参考推荐 https://www.jianshu.com/p/1aeeefb4fc7a