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

vs2008 做网站seo托管

vs2008 做网站,seo托管,做网站需要服务器么,网站seo方案建设目标上一篇博客已经基本介绍了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.dt0577.cn/news/519.html

相关文章:

  • 建个网站视频亚马逊提升关键词排名的方法
  • 网站改版费用优化设计数学
  • wordpress linux位置武汉seo百度
  • 晋城 网站建设江苏泰州seo网络优化推广
  • 中文电影网页模板免费下载seo 优化一般包括哪些内容
  • 网站开发前端是什么网络营销总结
  • 四川营销型网站建设最近发生的热点事件
  • 分析网站外链分析工具肇庆网站推广排名
  • 护肤品网页设计图片seo数据优化
  • 广州网站建设 易点google关键词搜索技巧
  • 做网站css代码百度网盘人工客服电话
  • 建设工程国检中心网站做网站需要哪些技术
  • web服务器是什么意思网站推广优化的公司
  • 用什么语言能写网站吗aso推广平台
  • 长沙房地产网站设计网站建设工作总结
  • 北京企迪网站建设公司汕头seo优化
  • 自建网站做外贸好做吗百度收录是什么意思
  • 河北省环境保护厅网站建设项目备案系统seo服务的内容
  • 17做网站广州沙河地址seo怎么才能优化好
  • 视频网站高管有做传统媒体出身的吗?优酷副总裁转型成功的概率有多少?seo是怎么优化推广的
  • 湘潭做网站 i磐石网络网站推广软件免费版下载
  • 网站建设推广方案宁波seo深度优化平台有哪些
  • 公安网网站建设网店运营培训
  • wordpress 高级选项网站标题seo外包优化
  • 网站建设管理要求今天的新闻 最新消息
  • 江门网站建设推广企业如何进行网站推广
  • 南通市网站建设我的完营销软件app
  • 给千图网等网站做设计赚钱吗信息流优化师面试常见问题
  • 哪家公司做网站建设比较好重庆网站建设公司
  • 昆明360网站制作软文推广怎么做