我们在前面的章节已经讲了如何用jpa或者mybatis来操作mysql数据库。这一节我们就来结合具体案例,来讲解下excel表格的上传,与excel表里数据的识别。并把识别后的数据批量导入到mysql数据库
所用知识点
springboot 2.1.9
excel文件上传
excel数据批量识别
excel数据上传到mysql数据库
jpa的使用
jpa的使用我们在上一节已经给大家讲过了,不知道如何创建的亲,记得去翻看上一节的文章:《java入门018~springboot2使用JPA操作mysql数据库》
一,创建一个springboot项目
1,使用idea创建springboot项目
点击finish即可
二,引入识别excel的poi 和poi-ooxml类库
完整的pom.xml贴出来给大家
记得重新Reimport
三,创建一个controller用于接收上传的excel文件
完整代码如下
简单讲解下上面代码的步骤
1,获取用户上传的excel文件
2,获取file流
3,把excel文件流传入ExcelUtils.excelToShopIdList来识别excel里的数据
ExcelUtils很重要,是我们识别excel的重要步骤
四,ExcelUtils类如下
五,定义一个用于上传excel文件的html静态网页
我们的index.html位于resources下的static里
代码如下
六,编写配置文件
这一步是让springboot可以直接访问我们上面第五步定义的静态html网页。
七,运行项目
运行起来后,我们通过index.html网页,来上传我们桌面的excel文件。
八,识别excel表格内容。
我们excel表格内容如下
我们通过上面第七步,上传excel到服务器后,识别出来的数据如下
通过上图可以看出,我们成功的识别出了excel里的数据。
既然数据已经识别出来了,接下来就是通过一个for循环,把我们识别出来的5行数据,批量的存到数据里就可以了。
今天就先到这里,下一节来讲如何把这些数据存到mysql数据库里。
领取专属 10元无门槛券
私享最新 技术干货