您当前的位置: 首页 >  neo4j

springboot整合neo4j

发布时间:2018-12-27 16:58:52 ,浏览量:6

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

关注
打赏
1688896170
查看更多评论

暂无认证

  • 6浏览

    0关注

    115984博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0519s