当前位置: 首页 > news >正文

女士春深圳 网站制作软文代发价格

女士春深圳 网站制作,软文代发价格,it外包中心,如何鉴别网站有没有做301重定向上一篇博客已经基本介绍了EasyExcel的配置与基本使用方法。现在准备使用EasyExcel将Excel文件保存至数据库。 1.由于我们想每读取Excel中的N条记录后将这些记录全部写入数据库中。所以首先我们在Mybatis文件内先要写一个批量保存Excel文件中的记录的sql语句。 <insert id&q…

        上一篇博客已经基本介绍了EasyExcel的配置与基本使用方法。现在准备使用EasyExcel将Excel文件保存至数据库。

1.由于我们想每读取Excel中的N条记录后将这些记录全部写入数据库中。所以首先我们在Mybatis文件内先要写一个批量保存Excel文件中的记录的sql语句。

    <insert id="insertBatch">insert into dict (id ,parent_id ,name ,value ,dict_code) values<foreach collection="list" item="item" index="index" separator=",">(#{item.id} ,#{item.parentId} ,#{item.name} ,#{item.value} ,#{item.dictCode})</foreach></insert>

随后在Mapper接口中定义insertBatch方法。

public interface DictMapper extends BaseMapper<Dict> {void insertBatch(List<ExcelDictDTO> list);}

2. 首先创建相应的实体类(对应Excel表中一个记录)的监听器。

@Slf4j
public class ExcelDictDTOListener extends AnalysisEventListener<ExcelDictDTO> {private List<ExcelDictDTO> excelDictDTOList=new ArrayList<>();private static final int BATCH_COUNT=10;private DictMapper dictMapper;//传入mapper对象public ExcelDictDTOListener(DictMapper dictMapper) {this.dictMapper = dictMapper;}@Overridepublic void invoke(ExcelDictDTO excelDictDTO, AnalysisContext analysisContext) {log.info("data:{}",excelDictDTO);excelDictDTOList.add(excelDictDTO);if(excelDictDTOList.size()>=BATCH_COUNT){saveData();excelDictDTOList.clear();}}@Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {// 不足BATCH_COUNT数的记录在这里存储if(excelDictDTOList.size()>0)saveData();log.info("所有数据解析完成!");}private void saveData() {log.info("{}条数据,开始存储数据库!", excelDictDTOList.size());// 批量插入dictMapper.insertBatch(excelDictDTOList);log.info("存储数据库成功!");}
}

3.创建相关的服务类,读取Excel数据流的内容。

@Service
public class DictServiceImpl extends ServiceImpl<DictMapper, Dict> implements DictService {@Transactional@Overridepublic void importDictDataByExcel(InputStream inputStream){EasyExcel.read(inputStream, ExcelDictDTO.class,new ExcelDictDTOListener(dictMapper)).sheet().doRead();}}

4.创建相关Controller,通过getInputStream方法获取excel文件的数据流。

@Api("数据字典的管理")
@RestController
@RequestMapping("/admin/core/dict")
@Slf4j
@CrossOrigin
public class AdminDictController {@Autowiredprivate DictService dictService;@ApiOperation("导入Excel表")@PostMapping("/import")public R importExcel(@RequestParam("file")MultipartFile file){try {InputStream inputStream=file.getInputStream();dictService.importDictDataByExcel(inputStream);return R.ok().message("导入成功");}catch (Exception e){throw new BusinessException(ResponseEnum.UPLOAD_ERROR,e);}}
}

在编写代码时,逻辑顺序为步骤1-2-3-4,但在实际调用时逻辑顺序为步骤4-3-2-1。

http://www.ds6.com.cn/news/37468.html

相关文章:

  • 旅游类网站如何做推广做网站公司哪家好
  • 男女做那种的的视频网站最新新闻热点
  • 成都建立网站seo监控
  • wordpress plugin zip嘉兴百度快照优化排名
  • 做两个阿里网站网页制作与设计
  • 启动wordpress linux百度关键词优化快速排名软件
  • 怎么注册公司邮箱武汉seo报价
  • 响应式机械类网站深圳sem优化
  • 冷水滩城乡建设局网站博客营销
  • 专门查建设项目的网站采集站seo提高收录
  • 永嘉县住房和城乡规划建设局网站2021网络营销成功案例
  • wordpress tab选项卡主题免费seo关键词优化方案
  • 网站制作代理如何加入百度推广
  • 信息化管理软件简述seo的应用范围
  • h5网站需要哪些技术广告外链购买交易平台
  • 中劳网做网站广州网络推广公司有哪些
  • 太原专业网站制作东莞seo优化公司
  • 滕州 网站 建设什么是软文
  • 会宁县建设局网站免费引流推广
  • 脚本语言在网站开发中超级软文
  • 怎么看一个网站是否是外包做的小说网站排名
  • 手机网站设置在哪里找seo赚钱方法大揭秘
  • 个人网站 建设方案书厦门seo百度快照优化
  • wordpress 关键字链接seo优化方案策划书
  • 上海的网站建设公司河南做网站优化
  • 德阳公司做网站上海网站推广广告
  • 网页首站百度推广优化排名怎么收费
  • 顶尖网站设计2021年最为成功的营销案例
  • 广州高端网站制作公司哪家好今天宣布疫情最新消息
  • 4在线做网站西地那非片的功能主治和副作用