Neo4j+SpringBoot实现节点以及关系的增删改查(Spring Data Neo4j)
序号:04
公司让学习一下Neo4j在SpringBoot框架下的使用,我知道有个Spring DATA Neo4J,在网上找了很多教程,有些地方让我困惑了很久,所以记下来希望能给后面学习的伙伴一些帮助。
先上效果图:
一、开发环境
IDE:idea
JDK:1.8
先搭建一个普通的SpringBoot项目,然后导入依赖。
pom.xml如下:
1 |
|
yml配置:
1 | spring: |
二、代码部分
目录结构:
为了简单,本项目节点只设置一种类型(User),实现的关系的某一个User知道另一User,关系(Know)。
首先编写User节点类(UserNode .java):
1 |
|
关系类(Know.java)
1 | package com.example.neo4jdemo.entity.relationship; |
KnowRepository.java
1 | package com.example.neo4jdemo.repository; |
UserRepository.java
基础的增删改查Spring Data Neo4j已经封装好在Neo4jRepository里面了。
1 | package com.example.neo4jdemo.repository; |
UserService.java
1 |
|
UserServiceImpl.java
1 |
|
UserController.java
1 |
|
Neo4jConfig.java 我也不知道干啥的
1 | package com.example.neo4jdemo.config; |
重点就是User中的那段注释,是我困扰了很久的问题,希望大家能够避坑。有什么问题可以留言。
Neo4j+SpringBoot实现节点以及关系的增删改查(Spring Data Neo4j)