春天DATA的Neo4j - 引言


春天是开源框架来开发基于企业级Java应用程序变得非常容易。 它是用Java语言编写。

Spring框架提供了以下模块来处理一个基于Java的应用程序DAO层

  • 春天JDBC

  • 春天ORM

  • 春天DATA

如果我们观察到任何基于Java n层应用程序,我们通常会发现下面的图层。

Neo4j的CQL教程

在这里,DAO(数据访问对象)层负责执行数据库操作。

我们需要实现两个组工件为每一个实体(说一个数据库表)的。

例如:-

如果我们在我们的数据库中有一个概要表,那么我们需要提供一个摘要实体类(POJO)。 然后,我们需要以提供一个DAO接口和一个DAO实现类。

在这里,我们需要选择Spring JDBC或Spring ORM来实现这些文物。

Neo4j的CQL教程

以同样的方式,我们需要提供两个工件为每一个实体。 如果我们的项目规模增大,也增加了创作和DAO层以上文物维护。


春天JDBC / ORM春模块缺点:

  • 锅炉板代码地段进行简单的数据库操作

  • 增加大量的DAO层文物的维护

  • 增加了开发时间实施大量DAO层的文物


我们为什么需要春天数据模块?

要解决上述所有问题,我们需要使用Spring数据模块。


春季数据模块的优点:

  • 消除锅炉板代码在DAO层

  • 在DAO层失真较小

  • 易于开发和维护

  • 改善发展历程


春季数据模块功能

  • 基于XML的支持实体映射

  • 基于注释实体映射的支持

  • 支持分页

  • 支持事务

  • 少DAO层文物 - 库的实现

弹簧数据Neo4j的模块具有相同的优点和特点,如上所述。


春天DATA Neo4j的模块的附加功能:

  • 支持Neo4j的属性图模块

  • 支持Neo4j的Lucence索引

  • 支持Neo4j的CQL

  • Neo4jTemplate