Excel通过POI大数据导入数据库通用方案

Excel通过POI大数据导入数据库通用方案
Excel通过POI大数据导入数据库通用方案

目录

一、总体设计思路错误!未指定书签。

二、导入规则表设计错误!未指定书签。

1、数据导入表规则错误!未指定书签。

2、数据导入列规则错误!未指定书签。

三、导入规则类设计错误!未指定书签。

四、界面设计错误!未指定书签。

1、规则配置界面错误!未指定书签。

2、导入数据界面错误!未指定书签。

五、导入逻辑错误!未指定书签。

六、内部评审补充错误!未指定书签。

此文档仅为设计方案,如要查看具体实现,请联系我所要源码

通用导入设计方案

一、总体设计思路

考虑到导入在项目中应用较多,随后其他项目中都会用到,为了减少重复工作,不必因为的样式、数据等变化而重新编码,重复劳动,因此必须抽取通用的东西出来,封装共同点,暴露个性点,使用时只需要关注相关业务,而不必关注的读取和存储。考虑到这个情况,可以使用规则配置来解决这个问题。配置规则的时候,需要配置要导入的表,字段等信息,导入的时候依据这个规则将数据导入到数据库中。这样一来,在进行导入时候只需要为某种数据配置一个规则,然后调用封装的导入类就可以完成整个导入的工作了。

实现源码参见

二、导入规则表设计

1、数据导入表规则

(1):数据表唯一标识,没有业务含义;

(2):创建时间;

(3):规则名称;

(4):数据读取结束标识,标识遇到空行结束,数字N表示读取到第N行结束;

(5):标题行索引,默认值为1,表示第一行是标题行;(6):数据开始行索引,默认值为2,表示第2行开始是正式数据;

(7):表名称,表示这个规则是针对这个表的数据导入定义的;(8):是否删除重复行,即是否导入重复数据,0则不删除,直接导入,1则先删除重复数据,然后再导入;是否重复

根据规则表的字段来判定,重复行是指数据库中存在及中

相同的数据;

(9):有效标识;

2、数据导入列规则

(1):数据表唯一标识,没有业务含义;

(2):表的主键,表示这条列规则是属于哪个表的规则;(3):是否是主键;

(4):数据生成策略,导入数据/自定义策略/默认值,三种策略供选择;

(5):是否唯一,用来判定重复数据;

(6):列名称,对应表中的列名;

(7):列标题,及数据表列是对应的;

(8):是否必须导入,0不必须1必须;

(9):数据类型,数字还是字符,;

(10):最大允许长度,不能大于,数据表中该列的长度;(11):数据生成策略值,导入数据是为空,自定义策略是为策略方法名,或者是默认值;

(12):备注;

(13):最终导入数据是否来源于字典,0不1是;(14):字典数据来源表的名称;

(15):字典类型列的字段名;

(16):该列所属的字典类型值;

(17):字典表最终获取值列的名称,例如:现在需要导入

“编码器类型”,内容是“飞利浦”,“编码器类型”是一个字典,对应的字典表是“”,“飞利浦”是“”列的值,而数据表需要存入的是“”列的值,这时“”就是,而“”

就是,“”是;

(18):参见第17条说明。

(19):该规则是否有效;

三、导入规则类设计

{

成功数目

失败数目

}

{

;

( ){…}

(){…}

}

{

;

;

相关主题
相关文档
最新文档