下载neo4j可以参考
https://blog.csdn.net/qq_21383435/article/details/78807024
1、pom文件引入neo4j依赖
<!--neo4j-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
</dependency>
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<Person, Long> {
}
Neo4jRepository接口含有的方法
@NoRepositoryBean
public interface Neo4jRepository<T, ID extends Serializable> extends PagingAndSortingRepository<T, ID> {
<S extends T> S save(S var1, int var2);
<S extends T> Iterable<S> save(Iterable<S> var1, int var2);
Optional<T> findById(ID var1, int var2);
Iterable<T> findAll();
Iterable<T> findAll(int var1);
Iterable<T> findAll(Sort var1);
Iterable<T> findAll(Sort var1, int var2);
Iterable<T> findAllById(Iterable<ID> var1);
Iterable<T> findAllById(Iterable<ID> var1, int var2);
Iterable<T> findAllById(Iterable<ID> var1, Sort var2);
Iterable<T> findAllById(Iterable<ID> var1, Sort var2, int var3);
Page<T> findAll(Pageable var1);
Page<T> 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