Java+Spring+Mybatis+Sqlite3 简易图数据库

原创 2018年04月16日 16:46:34

Java+Spring+Mybatis+Sqlite3 简易图数据库,使用了注解的方式。这个程序主要是为了了解图数据库,同时学习Spring,Mybatis的简单使用,因此还存在很多不足或者错误。

该图数据库实现流量基本的增删改查,以及联表查询某个节点的N阶关系,是本人作为了解图数据库所做的练习,所操作数据表内容为公司职员信息,共两张数据表,一张为vertex(ID,NAME,AGE,SEX,SALARY),还有一张为edge(ID,ORIGIN_ID,TERMINUS_ID,RELATION_ID),RELATION_ID为起点和终点的关系ID,每个ID代表不同的关系,很多功能不够完善,比如表字段无法自由变动,RELATION_ID的每个ID与其映射的关系通过代码定死,无法在程序启动后改动。对RELATION_ID的增加和修改没有进行检查,可能会导致点与点之间关系混乱(eg :A是B的师弟,A也是C的师姐,这种设定被允许)。N阶关系查询没有完善,只能查询以某点为起点能通过N-1条边连接到的所有点信息,即称为N阶关系,不能指定查询关系,比如查询A的组长的组长,或者A的组长的主管等。这是应该完善的,或者简单化将数据表做成朋友关系表,即无需关心不同关系。

tips:最初vertex和edge的setXXX、getXXX方法中的XXX与数据表中字段不一致,导致我查询时总查询到空值,这个地方要注意,XXX应与表的字段名一致,大小写可忽略。

后续:目前的程序是控制台程序,通过启动main方法,控制台显示提示并在此进行输入输出,其他的输入类型检查等已做限制。下一步是将程序改为Spring Boot + REST,改为WEB应用,并且考虑并发性。


源代码链接:

https://github.com/bbp94/GraphDatabase4B

小型BBS论坛ER图

  • 2011年07月20日 17:03
  • 58KB
  • 下载

带你发现新大陆!什么是图数据库以及简单入门!

一、关系型数据库的不适性 在众多不同的数据模型里,关系数据模型自20世纪80年代就处于统治地位,而且出现了不少巨头,如Oracle、MySQL,它们也被称为:关系数据库管理系统(RDBMS)。然而,...
  • u010870518
  • u010870518
  • 2018-01-17 21:16:24
  • 993

图数据库neo4j_实战

  • 2018年02月05日 11:37
  • 11.83MB
  • 下载

nosql图数据库的比较

随着近年来GIS应用越来越广、应用的层次越来越深,传统的GIS平台,也随之出现了捉衣见肘的尴尬局面。 最早GIS只是作为一个数字地图的作用,用电子图形来代替纸质地图的。数字地图解决纸质地图不便于...
  • fkyyly
  • fkyyly
  • 2015-03-10 21:26:06
  • 4169

领域应用 | 图数据库及其在恒昌的应用简介

首发于知乎专栏知识图谱和智能问答,作者为量子胖比特。 背景   历史上,多数企业级应用都运行在一个关系型数据库上(RDBMS),近年来,随着数据存储技术的飞速发展,关系型数据库在灵活性...
  • TgqDT3gGaMdkHasLZv
  • TgqDT3gGaMdkHasLZv
  • 2017-10-10 00:00:00
  • 286

图数据库 第二版 图数据库领域权威著作 neo4j必备 高清有书签

  • 2017年11月16日 17:46
  • 56.17MB
  • 下载

图数据库 Titan 快速入门

尤其在互联网世界,图计算越来越受到人们的关注,而图计算相关的软件也越来越丰富。本文将快速展示 Titan这个open source 的图数据库。...
  • samhacker
  • samhacker
  • 2014-10-01 21:38:44
  • 11700

图数据库Titan在生产环境中的使用全过程+分析

注:本文以Hbase作为backend,并以下图为例 0、数据模型 Titan在Hbase中的存储结构 Table “名称:titan”   Column Family 1:...
  • matrixyy
  • matrixyy
  • 2015-01-14 20:04:08
  • 5789

关于图数据库查询语言:Cypher

Neo4j Cypher Refcard:http://neo4j.com/docs/cypher-refcard/current/ Neo4j发布开源图查询语言openCypher:http://...
  • dipolar
  • dipolar
  • 2016-07-12 11:33:55
  • 690

如何在图数据库上实现图计算框架

图数据库解决的是图数据的查询问题,图计算框架解决的是图计算的问题,首先我们要搞清楚二者如何区分,再讨论如何结合。 图查询:主要面向的是路径查询。比如从一点出发的两跳邻居;再如从点A出发3跳内和B点...
  • matrixyy
  • matrixyy
  • 2015-04-02 16:35:24
  • 1707
收藏助手
不良信息举报
您举报文章:Java+Spring+Mybatis+Sqlite3 简易图数据库
举报原因:
原因补充:

(最多只允许输入30个字)