一. 准备工作
本人系统:Mac OS
安装maven3.0:安装教程
如果eclipse中没有安装maven插件的话需要自己安装

二. neo4j ogm 2.1使用
1. 新建maven project
2.配置pom.xml,配置完成后会自动将所需要的各个jar包倒入到maven dependencies下。

<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><neo4j.ogm.version>2.1.1</neo4j.ogm.version></properties><dependencies><dependency><groupId>org.neo4j</groupId><artifactId>neo4j-ogm-api</artifactId><version>${neo4j.ogm.version}</version></dependency><dependency><groupId>org.neo4j</groupId><artifactId>neo4j-ogm-core</artifactId><version>${neo4j.ogm.version}</version></dependency><dependency><groupId>org.neo4j</groupId><artifactId>neo4j-ogm-http-driver</artifactId><version>${neo4j.ogm.version}</version></dependency><dependency><groupId>org.neo4j</groupId><artifactId>neo4j-ogm-compiler</artifactId><version>${neo4j.ogm.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.14</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.1.3</version></dependency>
</dependencies>

3.开始编写代码,设置实体类
使用neo4j ogm的官方手册给出的Movie和Actor的例子:

@NodeEntity
public class Actor {@GraphIdprivate Long id;private String name;@Relationship(type = "ACTS_IN", direction = "OUTGOING")private Set<Movie> movies = new HashSet<>();public Actor() {}public Actor(String name) {this.name = name;}public void actsIn(Movie movie) {movies.add(movie);movie.getActors().add(this);}
}@NodeEntity
public class Movie {@GraphIdprivate Long id;private String title;private int released;@Relationship(type = "ACTS_IN", direction = "INCOMING")Set<Actor> actors;public Movie() {}public Movie(String title, int year) {this.title = title;this.released = year;}}

4 .配置
此处使用的是httpdriver,以此为例为例:
方法一:使用java代码进行配置
有两种写法:
(1)

Configuration configuration = new Configuration();configuration.driverConfiguration().setDriverClassName("org.neo4j.ogm.drivers.http.driver.HttpDriver").setURI("http://localhost:7474").setCredentials("xxx", "xxxxx");

session则使用如下代码:

SessionFactory sessionFactory = new SessionFactory(configuration,"com.qcl.test.entities");Session session = sessionFactory.openSession();

(2)

 Components.configuration().driverConfiguration().setDriverClassName("org.neo4j.ogm.drivers.http.driver.HttpDriver").setURI("http://xxx:xxxxx@localhost:7474").setCredentials("xxx", "xxxxx");

session如下:

SessionFactory sessionFactory = new SessionFactory("com.qcl.test.entities");Session session = sessionFactory.openSession();

方法二:使用ogm.properties自动配置
配置内容如下:

driver=org.neo4j.ogm.drivers.http.driver.HttpDriver
URI=http://xxx:xxxxx@localhost:7474

只需要将ogm.properties放在src/main/resources下面,然后使用上面的session代码就可以自动配置了。

5 .官方给出的完整测试代码:

//Set up the Session
SessionFactory sessionFactory = new SessionFactory("movies.domain");
Session session = sessionFactory.openSession();Movie movie = new Movie("The Matrix", 1999);Actor keanu = new Actor("Keanu Reeves");
keanu.actsIn(movie);Actor carrie = new Actor("Carrie-Ann Moss");
carrie.actsIn(movie);//Persist the movie. This persists the actors as well.
session.save(movie);//Load a movie
Movie matrix = session.load(Movie.class, movie.getId());
for(Actor actor : matrix.getActors()) {System.out.println("Actor: " + actor.getName());
}

三. 运行结果:

附录:完整代码可见本人github ,或者参见官方手册。

Neo4jOgm2.1的使用相关推荐

最新文章

  1. android studio类重复,Android Studio 解决重复依赖
  2. GHDDI | 新冠药物门户网站
  3. android的WindowManager.addView弹窗添加
  4. vue中echarts 5.0版本以上不支持因为官方移除了地图数据和map文件夹
  5. day05_vue路由
  6. java 三个点_Java,参数中的3个点
  7. js版palppy brid代码_从 JS 引擎到 JS 运行时(上)
  8. 06Matplotlib数据可视化--6.1绘图基础
  9. 【FlexSim2019】自学笔记:一个实例看何为A连接?何为S连接?其意义的深入探讨
  10. 如何把多个pdf文件合并成一个pdf
  11. LeCo-121. 买卖股票的最佳时机
  12. 在Vue中使用高德地图
  13. python学习笔记:类的方法总结
  14. @Value为啥取不到值
  15. 华为语音解锁设置_华为设置语音服务功能
  16. 瓢城旅行社网页界面设计(HTML+CSS)
  17. 热播美剧经典俚语50句完全解析版
  18. Matlab实验(一)
  19. SQL server 2000服务MSSQLSERVER无法启动解决办法
  20. 仪表安装应该注意的几个问题

热门文章

  1. 【困难】分糖果问题-Java:原问题
  2. 移位取逆迭代(shifted inverse iteration)求最近特征值和特征向量(python,数值积分)
  3. DouPHP模块化企业网站管理系统源码
  4. 网安信科技—与黑客上演速度与激情
  5. Java——offer与add和poll与remove和peek与element方法的区别
  6. C# 操作dtsx包
  7. 【技术综述】一文道尽“人脸数据集”(转载)
  8. 奥林巴斯olympus电子胃镜肠镜型号代表的含义
  9. 部分等保政策相关专业术语英文翻译汇总
  10. Problem-solving,掌握这个技巧才能提升价值!