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

阅读更多
版权声明:原创文章,转载需作者同意 https://blog.csdn.net/bpp94_github/article/details/79960293
个人分类: java
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭