使用Maven将Excel导入数据库

经常需要用到excel导入数据库的同学,其实可以不用每次费事编写POI-java代码,现在maven可以方便的半自动导入,只需要配置好相关设置,方便了许多
示例使用mysql DB

excel内容格式如下


使用Maven将Excel导入数据库_第1张图片
Paste_Image.png

按照excel格式建立对应的表结构

SET SESSION FOREIGN_KEY_CHECKS=0;

/* Drop Tables */
DROP TABLE learn_maven_list;

/* Create Tables */

CREATE TABLE `learn_maven_list` (
    `id` VARCHAR(64) NOT NULL COLLATE 'utf8_bin',
    `license_no` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_bin',
    `appler` VARCHAR(255) NOT NULL COLLATE 'utf8_bin',
    `farm` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_bin',
    `address` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_bin',
    `contect` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_bin',
    `product` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_bin',
    `large` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_bin',
    `date` DATE NULL DEFAULT NULL,
    `pirorid` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_bin',
    PRIMARY KEY (`id`),
    INDEX `appler` (`appler`, `id`)
)
COLLATE='utf8_bin'
ENGINE=InnoDB;

注意表名应该和excel的sheet名一致,如果有多个sheet,依次建立表结构即可


Paste_Image.png

POM文件如下


  4.0.0

  com.mycompany.app
  my-app
  1.0-SNAPSHOT
  jar

  my-app
  http://maven.apache.org

  
        5.1.13     
    UTF-8
  

  
        
            mysql
            mysql-connector-java
            ${mysql.driver.version}
            runtime
            
  
  
    
                 
        
            init-db
            
                
                    org.dbunit
                    dbunit
                    2.4.8
                
                
                    org.apache.poi
                    poi
                    3.2-FINAL
                
            
            
                
                    
                        org.apache.maven.plugins
                        maven-antrun-plugin
                        1.7
                        
                            
                                
                                
                                                                  
                                
                                    
                                    
                                
                                
                                
                                
                                    
                                        
                                    
                                    
                                    
                                
                            
                        
                    
                
            
        
    

文件中的wee.properties中需要定义好datasouce

#============================#
#===== Database sttings =====#
#============================#

#mysql database setting
jdbc.type=mysql
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/learn_maven?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=

最后执行批处理文件

@echo off
echo [INFO] Re-create the schema and provision the sample data.
pause

cd %~dp0
cd ..

set path=%MAVEN_HOME%/bin;%windir%/system32;%path%
call mvn antrun:run -Pinit-db

cd db
pause

导入成功

使用Maven将Excel导入数据库_第2张图片
Paste_Image.png

你可能感兴趣的:(使用Maven将Excel导入数据库)