春天DATA的Neo4j - 建筑
春天DATA Neo4j的模块
春天数据模块适用于实现DAO层为各类数据库。 它提高了避免一些不需要的工件(DAO实现)的应用程序的开发过程。
- 关系数据库(Oracle,MySQL等等)
- 没有SQL数据库(MongoDB中,Redis的,Apache的卡桑德拉等)
- 没有SQL图形数据库(的Neo4j等)
在本章中,我们将关于Spring数据Neo4j的模块架构讨论。 此架构是几乎类似于上面提到的所有类型的数据库。 唯一不同少数组件名称
春天DATA Neo4j的架构
春天开始数据Neo4j的发展之前,首先我们会明白这个模块架构。
下图显示了春天DATA的Neo4j模块的架构
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讨论一个简单的例子。