栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

neo4j整合springboot

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

neo4j整合springboot

neo4j整合springboot 1 创建一个springboot项目 2 引入eno4j依赖

   org.springframework.boot
   spring-boot-starter-data-neo4j




   org.projectlombok
   lombok

3 springboot版本

        org.springframework.boot
        spring-boot-starter-parent
        2.3.0.RELEASE
         
    
4 添加配置文件
# neo4j配置 
spring.data.neo4j.uri= bolt://localhost:7687 
spring.data.neo4j.username=neo4j 
spring.data.neo4j.password=123456
5 创建实体

@NodeEntity:标明是一个节点实体

@RelationshipEntity:标明是一个关系实体

@Id:实体主键

@Property:实体属性

@GeneratedValue:实体属性值自增

@StartNode:开始节点(可以理解为父节点)

@EndNode:结束节点(可以理解为子节点)

@Data
@NodeEntity("Student") //与图数据库进行绑定
public class Person implements Serializable {

    @Id
    @GeneratedValue
    private Long id;

    @Property("name")
    private String name;
}
6 创建接口继承Neo4jRepository

Neo4jRepositore里 封装了简单的crud

@Repository
public interface PersonRepository extends Neo4jRepository {

    //此语句是已存在的节点,创建节点之间的关系
    @Query("match (n:Student {name:{0}}),(m:Student {name:{2}})" +
            "create (n)-[:关系demo{relation:{1}}]->(m)")
    void createRelation(String from, String relation, String to);
     
    @Query("Match (p:Student ) -[*]->(s:Student) where id(p)={0} return s")
    List findChildList(Long pId);
}
7 测试
@Autowired
private PersonRepository personRepository;

	@Test
    public void testCreate() {
        

        Person person = new Person();
        person.setName("李四");
        //创建节点 使用Neo4jRepositore里的方法
        personRepository.save(person);
    }

	//原生语句进行创建关系
    @Test
    public void createPersonRelation2() {
        personRepository.createRelation("张三","好友","李四");
    }
	//原生语句 查询某个节点的所有子节点
	@Test
    public void findByid() {
        List byId = personRelationRepository.findChildList(352L);
        System.out.println(byId);
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/749840.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号