项目中使用到了Excel的导入功能,赶了两天终于可以跑起来了,^_^
下面写下实现的具体思路:
大家都知道,poi是很好用的读取Excel文件的技术,而且只需导入一个jar文件即可,非常的方便、学习起来也特别的容易,网上这方面的资料非常多。具体的应用网上都有现成的DEMO。
其实要是技术上的难点,应该算是也实现动态的、可选的匹配字段了,开始的思路是把Excel文件的表头和要导入数据库中的表的结构读出来,但到读数据库表结构的时遇到了困难,就是Oracle中读不出表字段的注释。网上查了很多的资料都没有实现,为此还被老师鄙视的一番,说写程序不够灵活,他给的建议是从新建个表让表名和字段与各自的注释关联下,这样就可读这个表得到表的结构信息了。想法确实不错,但就是有一个问题,就是必须得对这个表进行维护,就是真实要导入的表的结构变化的时候,此表必须要跟着变。唉!麻烦……
姑且这样做了,也只有这样的。真的想直接读表的结构,这样可以省去很的事情,而且还能复用。
还有一个问题是hibernate在做批量插入的时候会不会出现内存溢出,也是一个潜在的bug。
以后再慢慢完善吧^_^