Spring DATA模块适用于为各种数据库实现DAO层。 它通过避免一些不需要的工件(DAO实现)来改进应用程序开发过程。
在本章中,我们将讨论Spring DATA Neo4j模块架构。 这个架构几乎类似于上面提到的所有类型的数据库。 它仅在几个组件名称不同
在开始Spring DATA Neo4j开发之前,首先我们将了解这个模块的架构。
下图显示了Spring DATA Neo4j模块的体系结构
下面简要介绍Sprint DATA Neo4J的组件 -
它提供了不同的API来支持不同的场景
这些是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查询结果的分页和排序。 |
当我们使用Spring DATA Neo4j模块API来执行一些数据库操作时,Spring DATA Neo4j Jars在内部使用这些驱动程序Jars来交互和执行Neo4j数据库操作。
它是存储我们的图形数据的实际Neo4j DB服务器。
我们将在下一章中使用GraphRepository API讨论一个简单的例子。