一、Excel的导入(上传表格,经检索保存到数据库,使用SSM框架)
1.1、创建sql表格
注意:id为主键且自增长并不为空,否则后面会有异常
1.2、创建实体
创建实体并提供set和get方法,字段的类型建议为包装类
1.3、编写mapping接口课mapping.xml文件
因为是向数据库中插入数据,所以无返回值,此方法采用的是批量插入,所以参数类型为集合
此处使用循环向数据库中批量插入数据,数据来源为上传的表格
1.4、编写service层
sheet.getSheetRowNum()方法获取Excel表格的最大行数
使用for循环将上传的表格中的数据检索出来,其中row.getCell()是获取到单元格的数据
1.5、编写controller和jsp
跳转jsp进行文件上传
将文件提交到controller
调用service层方法
1.6、上传文件所需jar包
<!-- 上传组件包 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.9</version>
</dependency>
1.7、java操作Excel表格所需jar包
<!--poi-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>