在做业务系统中,我们往往会遇到一个需求就是导入导出的功能。 而这个导入功能往往通用性不太强的,简单说就是代码容易写死,而不是那种配置的方式来实现。如果表结构修改过了,那么代码需要修改,并重新部署。 当然,我做的是针对单表的,多表的话,还是比较麻烦的说,就不在本文的讨论范围之内了。 主要有两个功能点,一个是读取excel中的数据。这个因为我们有对easy-excel或者fast-excel,可以方便的读取excel中的数据。并且要和表头对应起来。 另一个功能是读取表的结构。而且能够支持和excel中的表头做对应关联。 还有一个难点就是获取了数据之后,能够导入到数据库中,比如日期的insert在excel中和mysql中是不一样的。 我的实现是结合easy-report来实现的。这样可以减少很多的实现上的难点。 有机会我可以尝试把这个功能开源出来。
jdbc 导入功能我参考了下面,并做了一些修改,主要是为了适应多数据源。 linglongxin24/JDBCUtil