阅读(3570)
赞(0)
Spring DATA Neo4j - 结构
2016-12-19 07:40:50 更新
Spring DATA Neo4j模块
Spring DATA模块适用于为各种数据库实现DAO层。 它通过避免一些不需要的工件(DAO实现)来改进应用程序开发过程。
- 关系数据库(Oracle,MySQL等等)
- 没有SQL数据库(MongoDB,Redis,Apache Cassandra等)
- 无SQL图形数据库(Neo4j等)
在本章中,我们将讨论Spring DATA Neo4j模块架构。 这个架构几乎类似于上面提到的所有类型的数据库。 它仅在几个组件名称不同
Spring DATA Neo4j架构
在开始Spring DATA Neo4j开发之前,首先我们将了解这个模块的架构。
下图显示了Spring DATA Neo4j模块的体系结构
Spring DATA Neo4j存储库
它提供了不同的API来支持不同的场景
- GraphRepository
- GraphTemplate
- CrudRepository
- PaginationAndSortingRepository
这些是Java类。 每个具有执行Neo4j数据库操作的特定目的
S.No. | Spring 数据 Neo4j 类 | 用法 |
---|---|---|
1。 | GraphRepository | 它用于执行Basic Neo4j DB操作。 |
2。 | GraphTemplate | 像其他模块一样,它是执行Neo4j DB操作的Spring模板。 |
3。 | CrudRepository | 它用于使用Cypher查询语言(CQL)执行Neo4j CRUD操作。 |
4。 | PaginationAndSortingRepository | 它用于执行Neo4j CQL查询结果的分页和排序。 |
Neo4j驱动程序
当我们使用Spring DATA Neo4j模块API来执行一些数据库操作时,Spring DATA Neo4j Jars在内部使用这些驱动程序Jars来交互和执行Neo4j数据库操作。
Neo4j图数据库
它是存储我们的图形数据的实际Neo4j DB服务器。我们将在下一章中使用GraphRepository API讨论一个简单的例子。