春天DATA的Neo4j - 引言
春天是开源框架来开发基于企业级Java应用程序变得非常容易。 它是用Java语言编写。
Spring框架提供了以下模块来处理一个基于Java的应用程序DAO层
春天JDBC
春天ORM
春天DATA
如果我们观察到任何基于Java n层应用程序,我们通常会发现下面的图层。
在这里,DAO(数据访问对象)层负责执行数据库操作。
我们需要实现两个组工件为每一个实体(说一个数据库表)的。
例如:-
如果我们在我们的数据库中有一个概要表,那么我们需要提供一个摘要实体类(POJO)。 然后,我们需要以提供一个DAO接口和一个DAO实现类。
在这里,我们需要选择Spring JDBC或Spring ORM来实现这些文物。
以同样的方式,我们需要提供两个工件为每一个实体。 如果我们的项目规模增大,也增加了创作和DAO层以上文物维护。
春天JDBC / ORM春模块缺点:
锅炉板代码地段进行简单的数据库操作
增加大量的DAO层文物的维护
增加了开发时间实施大量DAO层的文物
我们为什么需要春天数据模块?
要解决上述所有问题,我们需要使用Spring数据模块。
春季数据模块的优点:
消除锅炉板代码在DAO层
在DAO层失真较小
易于开发和维护
改善发展历程
春季数据模块功能
基于XML的支持实体映射
基于注释实体映射的支持
支持分页
支持事务
少DAO层文物 - 库的实现
弹簧数据Neo4j的模块具有相同的优点和特点,如上所述。
春天DATA Neo4j的模块的附加功能:
支持Neo4j的属性图模块
支持Neo4j的Lucence索引
支持Neo4j的CQL
Neo4jTemplate