下载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