codecamp

Spring DATA Neo4j - 结构

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讨论一个简单的例子。


Spring DATA Neo4J - 简介
Spring DATA Neo4J - 环境
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Neo4j 更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }