- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
excel通过poi大数据导入数据库通用方案
PAGE \* MERGEFORMAT - 9 -
目录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc306800623 一、 总体设计思路 PAGEREF _Toc306800623 \h - 1 -
HYPERLINK \l _Toc306800624 二、 导入规则表设计 PAGEREF _Toc306800624 \h - 1 -
HYPERLINK \l _Toc306800625 1、 数据导入表规则 PAGEREF _Toc306800625 \h - 1 -
HYPERLINK \l _Toc306800626 2、 数据导入列规则 PAGEREF _Toc306800626 \h - 2 -
HYPERLINK \l _Toc306800627 三、 导入规则类设计 PAGEREF _Toc306800627 \h - 3 -
HYPERLINK \l _Toc306800628 四、 界面设计 PAGEREF _Toc306800628 \h - 4 -
HYPERLINK \l _Toc306800629 1、 规则配置界面 PAGEREF _Toc306800629 \h - 4 -
HYPERLINK \l _Toc306800630 2、 导入数据界面 PAGEREF _Toc306800630 \h - 6 -
HYPERLINK \l _Toc306800631 五、 导入逻辑 PAGEREF _Toc306800631 \h - 7 -
HYPERLINK \l _Toc306800632 六、 内部评审补充 PAGEREF _Toc306800632 \h - 7 -
此文档仅为设计方案,如要查看具体实现,请联系我所要源码
通用Excel导入设计方案
总体设计思路
考虑到Excel导入在项目中应用较多,随后其他项目中都会用到,为了减少重复工作,不必因为excel的样式、数据等变化而重新编码,重复劳动,因此必须抽取通用的东西出来,封装共同点,暴露个性点,使用时只需要关注相关业务,而不必关注excel的读取和存储。考虑到这个情况,可以使用规则配置来解决这个问题。配置规则的时候,需要配置excel要导入的表,字段等信息,导入的时候依据这个规则将数据导入到数据库中。这样一来,在进行excel导入时候只需要为某种数据配置一个规则,然后调用封装的导入类就可以完成整个excel导入的工作了。
实现源码参见 /detail/whatismvc/3696185
导入规则表设计
数据导入表规则
data_import_table_rule
字段名
字段类型
允许null值
默认值
备注
主键
ID
Varchar2(32)
否
唯一标识,uuid
是
Create_time
date
否
sysdate
创建时间
Rule_name
Varchar2(32)
否
规则名称
End_row
Varchar2(16)
否
blank_row
结束行,空行或第N行
Header_index
int
否
1
标题行索引
Data_index
int
否
2
数据行索引
Table_name
Varchar2(32)
否
表名称
Delete_repeat
int
否
0
是否删除重复行0不删除1删除
Enable
int
否
1
有效标识,删除标识
Blank1
Varchar2(256)
是
扩展字段1
Blank2
Varchar2(256)
是
扩展字段2
Blank3
Varchar2(256)
是
扩展字段3
Blank4
Varchar2(256)
是
扩展字段4
Blank5
Varchar2(256)
是
扩展字段5
ID:数据表唯一标识,没有业务含义;
Create_time:创建时间;
Rule_name:规则名称;
End_row:数据读取结束标识,blank_row标识遇到空行结束,数字N表示读取到第N行结束;
Header_index:excel标题行索引,默认值为1,表示第一行是标题行;
Data_index:数据开始行索引,默认值为2,表示第2行开始是正式数据;
Table_name:表名称,表示这个规则是针对这个表的数据导入定义的;
Delete_repeat:是否删除重复行,即是否导入重复数据,0则不删除,直接导入,1则先删除重复数据,然后再导入;是否重复根据规则表data_import_column_rule的Is_unique字段来判定,重复行是指数据库中存在与excel中相同的数据;
Enable:有效标识;
数据导入列规则
data_import _column_rule
字段名
字段类型
允许n
文档评论(0)