春天DATA的Neo4j - 建筑



春天DATA Neo4j的模块

春天数据模块适用于实现DAO层为各类数据库。 它提高了避免一些不需要的工件(DAO实现)的应用程序的开发过程。

  • 关系数据库(Oracle,MySQL等等)
  • 没有SQL数据库(MongoDB中,Redis的,Apache的卡桑德拉等)
  • 没有SQL图形数据库(的Neo4j等)

在本章中,我们将关于Spring数据Neo4j的模块架构讨论。 此架构是几乎类似于上面提到的所有类型的数据库。 唯一不同少数组件名称


春天DATA Neo4j的架构

春天开始数据Neo4j的发展之前,首先我们会明白这个模块架构。

下图显示了春天DATA的Neo4j模块的架构

Neo4j的CQL教程

Sprint的数据的Neo4j的组件被简要地提及如下 -

春季数据的Neo4j库

它提供了不同的API,以支持不同的场景

  • GraphRepository
  • GraphTemplate
  • CrudRepository
  • PaginationAndSortingRepository

这些都是Java类。 每个人都有一个特定的目的而进行的Neo4j数据库的操作

S.No. 春季数据的Neo4j类 用法
1。 GraphRepository 它是用来执行基本的Neo4j数据库的操作。
2。 GraphTemplate 像其他的模块,它是春天的模板进行Neo4j的数据库操作。
3。 CrudRepository 它是用来与Cypher支架查询语言(CQL)执行的Neo4j CRUD操作。
4。 PaginationAndSortingRepository 它被用于执行分页和Neo4j的分拣CQL的查询结果。

Neo4j的驱动程序

当我们使用Spring数据Neo4j的模块API来执行一些数据库操作,春天DATA Neo4j的罐子内部使用这些驱动程序罐进行互动,并进行Neo4j的DB操作

Neo4j的图形数据库

这是我们的图表数据存储的实际Neo4j的数据库服务器。

我们将在接下来的章节使用GraphRepository API讨论一个简单的例子。