springBoot将excel文件数据导入数据库
导入依赖
<!-- easypoi excel导入导出-->
<dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>4.3.0</version>
</dependency>
实体类
package com.atxinxin.hospital.entity;/*** 医院设置表** @author xinxin 2022-10-12*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@TableName("hospital_set")
public class HospitalSetPO implements Serializable {private static final long serialVersionUID = 1L;/*** 编号*/@TableId(value = "id", type = IdType.AUTO)@Excel(name = "主键",orderNum = "1")private Long id;/*** 医院名称*/@Excel(name = "医院名称",orderNum = "2")private String hosname;/*** 医院编号*/@Excel(name = "医院编号",orderNum = "3")private String hoscode;/*** api基础路径*/@Excel(name = "api基础路径",orderNum = "4")private String apiUrl;/*** 签名秘钥*/@Excel(name = "签名秘钥",orderNum = "5")private String signKey;/*** 联系人*/@Excel(name = "联系人",orderNum = "6")private String contactsName;/*** 联系人手机*/@Excel(name = "联系人手机",orderNum = "7")private String contactsPhone;/*** 状态*/private Byte status;/*** 创建时间*/@TableField(fill = FieldFill.INSERT)private LocalDateTime createTime;/*** 更新时间*/@TableField(fill = FieldFill.INSERT)private LocalDateTime updateTime;/*** 逻辑删除(1:已删除,0:未删除)*/private Byte isDeleted;
}
controller层
package com.atxinxin.hospital.controller;/*** 医院设置表 前端控制器** @author xinxin 2022-10-12*/
@Api(tags = "医院设置表相关接口")
@RestController
@RequestMapping("/hospital/hospitalSet")
public class HospitalSetController {@Autowiredprivate HospitalSetService hospitalSetService;@ApiOperation("医院设置导入")@PostMapping(value = "/importExcel")public void importExcel(@RequestParam("file") MultipartFile file) throws Exception {hospitalSetService.importExcel(file);}}
service层
package com.atxinxin.hospital.service;/*** @author weixinxin*/
@Service
@Slf4j
public class HospitalSetService {@Autowiredprivate HospitalSetMapper hospitalSetMapper;/*** 导入** @param file 文件*/public void importExcel(MultipartFile file) throws Exception {//输入流InputStream inputStream = file.getInputStream();//importparams参数设置ImportParams params = new ImportParams();params.setTitleRows(0);params.setHeadRows(1);params.setStartRows(0);params.setStartSheetIndex(0);params.setVerifyHandler(null);//ExcelImportUtil工具List<HospitalSetPO> list = ExcelImportUtil.importExcel(inputStream, HospitalSetPO.class, params);if (com.baomidou.mybatisplus.core.toolkit.CollectionUtils.isEmpty(list)) {log.error("导入信息不能为空");}//遍历list集合写入数据list.stream().forEach(hospitalSetPO -> {hospitalSetPO.setCreateTime(LocalDateTime.now());hospitalSetPO.setUpdateTime(LocalDateTime.now());hospitalSetMapper.insert(hospitalSetPO);});}
}
Mapper层
package com.atxinxin.hospital.mapper;/*** 医院设置表 Mapper 接口** @author xinxin 2022-10-12*/
@Mapper
public interface HospitalSetMapper extends BaseMapper<HospitalSetPO> {}
IService层
package com.atxinxin.hospital.service;/*** 医院设置表 服务类** @author weixinxin 2022-10-12*/
public interface IHospitalSetService extends IService<HospitalSetPO> {}
IServiceImpl层
package com.atxinxin.hospital.service.impl;/*** 医院设置表 服务实现类** @author weixinxin 2022-10-12*/
@Service
public class HospitalSetServiceImpl extends ServiceImpl<HospitalSetMapper, HospitalSetPO> implements IHospitalSetService {}
springBoot将excel文件数据导入数据库相关推荐
- net以execl做数据库_C#.NET Excel文件数据导入SQL Server数据库完整代码
展开全部 在日常的项目中,Excel,Word,txt等格式的数62616964757a686964616fe58685e5aeb931333337626235据导入到数据库中是很常见 这里将分为.n ...
- Excel文件数据导入到MySQL数据库
这里以Navicat客户端工具为例,当然版本也有关系这里我用的是16. 1.把Excel文件数据第一行改成对应的数据库字段 2.右键目标表-->导入向导-->选择excel文件格式 3.注 ...
- excel文件数据导入mysql数据库中_将excel里面的数据导入mysql数据库中
展开全部 条件:PC端已经安装Navicat工具,并636f70793231313335323631343130323136353331333363386161且已经成功连接至数据库. 1.点击鼠标右 ...
- Python批量Excel文件数据导入SQLite数据库的优化方案
说明:1)需要安装扩展库openpyxl:2)随着数据库的增大,导入速度可能会有所下降:3)本文只考虑Python代码优化,没有涉及数据库的优化:4)本文要点在于使用executemany实现批量数据 ...
- 导入EXCEL文件数据到数据库中
controller层代码 /*** 批量导入*/ @RequestMapping("/file") @ApiOperation(value = "批量导入人员信息&qu ...
- 如何将Excel表格数据导入数据库
第一步:在要导入的数据上面插入一栏,填入与数据库所对应的字段名.如下: 第二步:找到数据库对应表--右击点击导入向导--选择Excel文件类型--下一步.如下: 第三步:导入Excel文件路径--选择 ...
- oledb excel java_EXCEL数据导入数据库
1.类设计,EXCEL要据配置读入DATASETusingSystem;usingSystem.数据库 1.类设计,EXCEL要据配置读入DATASET using System; using Sys ...
- excel表数据导入数据库mysql中,并解决导入时间格式问题
1.准备好Excel表数据 id category_id category_pid title art_desc content imageurl tags create_time 3 1 E ...
- exls导入数据库 php_PHP读取excel文件并导入数据库
PHPExcel是一个PHP类库,用来帮助我们简单.高效实现从Excel读取Excel的数据和导出数据到Excel.下面是PHPExcel读取的使用教程: 1.首先下载PHPExcel 2.下载好文件 ...
最新文章
- 10玩rust_有趣的 Rust 类型系统: Trait
- Windows Server 2003文件夹不能共享的解决办法【转】
- Kotlin学习入门笔记
- Jekyll Bootstrap初始
- FPGA模拟串口发送功能的Verilog代码
- HDU - 6315 Naive Operations(线段树+思维)
- python中写入文件数据及文件定位操作命令
- dedecms后台崩溃或者后台访问慢的解决方法
- idea用maven启动zookeeper源码
- 聊天室消息敏感词替换 用户微信公众号聊天室敏感词过滤
- 山东大学软件学院计算机组成原理课程设计实验三
- linux下ftp命令打印日志,ftp服务器日志解析
- OpenGL ES之3D模型加载和渲染
- 送示波器?送各色示波器设计!
- winrar5.7.1商业版 无广告 注册下载
- 如何使用中文维基百科语料
- 谷歌浏览器扩展程序_谷歌浏览器扩展程序现恶意软件,已被下载千万次
- 融云2.8.8简单的陌生人聊天
- SAP 四代增强方式和Enhancement查找方法
- 给IT新人的15点建议:苦逼程序员的辛酸反省与总结
热门文章
- 如何在iOS上实现苹果电脑最小化窗口时的“神奇效果”(即吸入吸出效果在iPhone上的实现)
- SPSS绘制四分位数【箱型图】
- 第16课:Spring Cloud 实例详解——基础框架搭建(三)
- SpringCloud从入门到精通(超详细文档二)
- 英语学习、五个常用基本句型
- 简单粗暴学习SPI 协议之CC2530
- 计算机一级水平试题,一级计算机考前水平试题及答案解析
- 计算机专业课程名称,计算机专业课程名称英文翻译
- qq登录界面php修改法,怎么修改qq登录界面
- BECKHOFF IPC/PLC BST 备份恢复U盘制作教程(非官方U盘)