Spring DATA Neo4J——简介
Spring Framework提供了一下模块来处理基于Java的应用程序的DAO层
- Spring JDBC
- Spring ORM
- Spring DATA
如果我们观察任何基于Java的n层应用程序,我们通常会找到一下层。
这里DAO(数据访问对象)层负责实现数据库操作。
我们需要为每个实体(Say one Database Table)实现两套工件。
例如:-
如果我们在我们的数据库中有一个PROFILE表,那么我们需要提供一个Profile Entity类(POJO)。 然后我们需要提供一个DAO接口和一个DAO实现类。
这里我们需要选择Spring JDBC或Spring ORM来实现这些工件。
Spring JDBC / Spring ORM模块的缺点:
-
大量的boiler plate代码来执行简单的数据库操作
-
增加了大量DAO层工件的维护
-
增加实现大量DAO图构件的开发时间
Spring数据模块的优点:
-
消除DAO层中的boiler plate代码
-
DAO层中的工件少
-
易于开发和维护
-
改进开发过程
Spring数据模块功能:
-
支持基于XML的实体映射
-
支持基于注释的实体映射
-
支持分页
-
支持事务
-
更少的DAO层工件 - 实现存储库
Spring DATA Neo4j模块具有与上述相同的优点和特点。
Spring DATA Neo4j模块的附加功能:
-
支持Neo4j属性图模块
-
支持Neo4j Lucence索引
-
支持Neo4j CQL
-
Neo4jTemplate