今天在工作中遇到了这样一个问题,数据大约有4k+,然后需要分类进行加和,如果手工处理,对于程序员来说是一种莫名的耻辱,所以想做一个程序将获得的json串更改为可在数据中自由操作的数据,所以便需要做一个小程序来进行处理

  1.首先,我考虑的问题是怎样将数据存入数据库,直接使用jdbc,还是使用orm框架,这在选择上有了比较,但是基于练习,本人将进行三版操作,jdbc,hibernate,mybatis三种。

   2.选定数据库连接方式之后,因为我们所要生成的表肯定是临时表,表名需要具有时效性,并且具有见名知意的效果,那么我们需要在解析json时将json的各个字段名称编写为表字段名称

  3.解析json之后字段上可能会出现的问题是,数组下不是简单的对象,而是对象内部有数据作为其中的属性出现,那么需要进行下级存在判断,然后在最底层的数据生成相关的总字段集,

  4.在3中仅是判断了每个对象中的属性相同的情况,虽然不同属性在一般的返回数据中不会出现,但是处于对于代码完整性的考虑,加入这一判断,这里放一个开关,Y开启全局字段判断,N否则不开启\]

  5.处理json数据,保存信息

  6.json文件可以有三种情况出现,直接使用字符串,文件上传,本地上传读取,这三种情况中我想加入,大文本读取方法,这样可以练习io流的使用,单行读取或者说是根据符号读取,但可能会有一些不现实,这样处理起来会很困难,但是对于如果像是数据迁移这样的事情发生的时候可能简单的读取方法内存上会出现问题,而这样的想法是必须的

  7.我没有去写一个基础类,因为我认为基础类会涉及的东西更多,现在这个程序已经是overdesign了,如果加上entity,就要使用反射,这样是增加了不必要的开发时间及任务,在设计中这是不应该发生的,虽然有的时候很多人愿意开发出一套这样繁复的程序去方便日后的开发工作,但是design只是思想,开发才是实际工作,不切实际的design,和狭隘的个人design只能将本来清晰简单的工作逼上绝路

  8.代码开发将后续进行,今天设计到此

最近比较忙,仅写了简单jdbc的插入方法代码地址如下(jdbc版本,将后续更新其他版本):