下载neo4j可以参考
https://blog.csdn.net/qq_21383435/article/details/78807024
1、pom文件引入neo4j依赖
org.springframework.bootspring-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);
OptionalfindById(ID var1, int var2);
IterablefindAll();
IterablefindAll(int var1);
IterablefindAll(Sort var1);
IterablefindAll(Sort var1, int var2);
IterablefindAllById(Iterablevar1);
IterablefindAllById(Iterablevar1, int var2);
IterablefindAllById(Iterablevar1, Sort var2);
IterablefindAllById(Iterablevar1, Sort var2, int var3);
PagefindAll(Pageable var1);
PagefindAll(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
