一、neo4j数据库组织方式
neo4j是典型的图数据库,采用项目-图-节点以及关系的方式管理图数据;即:可 根据应用将对图的应用划分为多个项目,一个项目可以包含多张图,一张图可以包含多个节点,每个节点具有多个属性,节点间通过关系联系,每种关系均支持多属性设置,节点间关系具有方向,两个节点间可以具有多种关系;
二、编程访问neo4j的方式的
neo4j提供了多类型数据库访问接口,包含了:.net、java、java script 等多种编程语言的访问驱动,可参见网址:https://neo4j.com/developer/java/#_the_example_project 下载相应的开发语言驱动;熟悉spring 框架的开发可采用:
Spring Data Neo4j 框架;也提供了java api 驱动;spring data Neo4j 不适合节点庞杂的图形应用场合,过大的节点规模将导致低下的数据访问效率,大节点规模图形最好采用java 原生API进行数据的操作和查询;
三、spring boot与neo4j的整合
1)pom.xml配置
spring提供了Spring Data Neo4j以实现对neo4j库的 查询和更新;pom.xml的配置如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
</dependency>