阅读(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架构

下面简要介绍Sprint 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讨论一个简单的例子。