1.在springBootStudio项目中添加Module。
2.选择Spring Initializr,点击next。
3.Group填写com.chanchifeng,Artifact填写neo4j。
4.勾选SQL中的Neo4j,点击next。
5.Content_root和Module file location选择springBoot-warehouse项目路径。
6.pom.xml代码如下:
1 | <dependencies> |
7.删除mvn自动删除的文件
以下例子引用了倒水河码农在csdn上面的例子:Hello World 之Spring Boot 调用图数据库Neo4j
7.创建model包,在其下创建Legend:
1 | import org.neo4j.ogm.annotation.GeneratedValue; |
8.创建repositoriesl包,在其下创建LegendRepo:
1 | import com.chanchifeng.neo4j.model.Legend; |
10.修改application.properties:
1 | spring.data.neo4j.username=neo4j |
11.[测试]修改Neo4jApplicationTests:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57import com.chanchifeng.neo4j.model.Legend;
import com.chanchifeng.neo4j.repositories.LegendRepo;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.Arrays;
import java.util.List;
(SpringRunner.class)
public class Neo4jApplicationTests {
LegendRepo legendRepo;
private final static Logger log = LoggerFactory.getLogger(Neo4jApplicationTests.class);
public void contextLoads() {
legendRepo.deleteAll();
Legend yangguo = new Legend("杨过");
Legend dragonGirl = new Legend("小龙女");
Legend guoxiang = new Legend("郭襄");
List<Legend> team = Arrays.asList(yangguo, dragonGirl, guoxiang);
log.info("Before linking up with Neo4j...");
//java 8 stream
team.stream().forEach(legend -> log.info("\t" + legend.toString()));
legendRepo.save(yangguo);
legendRepo.save(dragonGirl);
legendRepo.save(guoxiang);
yangguo = legendRepo.findByName(yangguo.getName());
yangguo.fansWith(dragonGirl);
yangguo.fansWith(guoxiang);
legendRepo.save(yangguo);
dragonGirl = legendRepo.findByName(dragonGirl.getName());
dragonGirl.fansWith(guoxiang);
// We already know that dragonGirl is a fan of yangguo
legendRepo.save(dragonGirl);
// We already know guoxiang fans with yangguo and dragongirl
log.info("Look up yangguo's fans ...");
log.info(legendRepo.findByName("杨过").toString());
}
}
12.查看测试效果,如下图:
13.登录neo4j查看,如下图: