0%

开源仓储系统Jeewms使用指南

最近找一款开源仓储系统,最好使用Java开发,发现Jeewms还不错,也有演示Demo。Gitee上大概有3.2K的Star,Github虽然也放了一个,但我看好像没有什么人关注。

Java

主要遇到的坑是JDK版本一定要是Java 8,我本地因为安装最新的Eclispe时安装了Java 11,结果编译后报各种错,一直没有跑起来,主要是Java 11去掉了某些库。最后设置JAVA_HOME为Java 8后就好了。

数据库

这个项目在数据库的设计上字段名称上有些使用英文命名,业务部分的字段是拼音命名,好在不是简写的,另外也有个数据库设计文件可以参考,字段上也有注释,对于习惯了使用英文命名的人来说可能会想着修改,但是还是有难度的,不建议重构。

也使了用视图,知道这个东西,但实际项目中并没有使用过,如果没有用过的需要注意下。

也使用了触发器的东西,也需要注意下,如果是直接拿项目里面的sql文件还原的话问题不大,但如果是重新导出sql的时候一定要注意,触发器这些设置也要一并导出,像我使用的MySQL Workbench默认是没有勾选的,而我也没有太注意是否使用了触发器,结果本地好着了,正式服务器却发现有问题,一查看是一个字段没有更新的缘故,习惯性的在代码里面查找哪里有修改,结果没有发现,查看二进制日志后,想到应该是触发器的问题,果然是通过触发器更新的,而服务器上的问题是因为导出的sql没有勾选触发器的缘故。

架构方面

这个使用Tomcat+Spring MVC,并不是现在流行的SpringBoot,所以对于只接触过SpringBoot的人需要注意下。操作数据方面使用的是Hibernat,反正没有用过,只使用过Mybatis,感觉还是需要学习下的。视图方面使用的是JSP,之前只使用Thymeleaf。

业务规则

这块并没有详细的文档说明,如果没有做个仓储系统的,需要修改一些东西还是会有点摸不着头绪,需要好好的厘清下。最好还是找一些仓储方面的资料对照着理解项目。

总结

整个项目时可用的,但要重构架构的话可能比较有难度,因为并不是最新的技术,不是很适合拿来学习,如果不了解之前的这类项目的开发技术的话,倒也是一种参考。