您当前的位置: 首页 >  neo4j

Dongguo丶

暂无认证

  • 3浏览

    0关注

    472博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

springboot整合neo4j

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

下载neo4j可以参考

https://blog.csdn.net/qq_21383435/article/details/78807024

 

1、pom文件引入neo4j依赖

        
		
			org.springframework.boot
			spring-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);

    Optional findById(ID var1, int var2);

    Iterable findAll();

    Iterable findAll(int var1);

    Iterable findAll(Sort var1);

    Iterable findAll(Sort var1, int var2);

    Iterable findAllById(Iterable var1);

    Iterable findAllById(Iterable var1, int var2);

    Iterable findAllById(Iterable var1, Sort var2);

    Iterable findAllById(Iterable var1, Sort var2, int var3);

    Page findAll(Pageable var1);

    Page 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 

 

关注
打赏
1638062488
查看更多评论
立即登录/注册

微信扫码登录

0.0387s