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

【原创内容,转载需作者同意】

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值