springboot接收excel資料檔案去重

2021-10-09 20:47:57 字數 1550 閱讀 4081

set names utf8mb4;

set foreign_key_checks = 0;

-- ----------------------------

-- table structure for student

-- ----------------------------

drop table if exists `student`;

create table `student` (

`id` int(11) not null comment '學號',

`name` varchar(64) character set utf8 collate utf8_general_ci not null comment '姓名',

`year` int(11) not null comment '年份',

`level` tinytext character set utf8 collate utf8_general_ci not null comment '等級',

接收到上傳的模板檔案後,首先讀取首行進行欄位名稱判斷,然後一行行的讀取excel**中的資料,生成entity物件。如果入庫的陣列大小超過1000,那就入庫一次,然**庫使用的類似oracle的merge into語句的on duplicate key update

注意事項:

因為測試樣例資料量小,上傳檔案大小限制在springboot中沒有設定,。

生成的excel欄位學號和年份單元格格式應該設定為數值

@autowired

private operatedao operatedao;

public string inserttaxdata(@requestparam("file") multipartfile file) else

if (entitylist.size() > 1000)

}if (entitylist.size() > 0)

tps.close();

} else

} catch (ioexception e)

return "success";

}

public inte***ce operatedao

<?xml version="1.0" encoding="utf-8"?>

values

(#,#,#,#)

on duplicate key update

level =values ( `level` )

Springboot常用接收資料方式

通常資料產生後需要傳送到管理平台進行檢視。產生傳送一般在下位機或者是某個程式中,整合資料後通過http方式或者是rabbitmq方式,上傳至管理平台。http和rabbitmq的區別,這裡不贅述。本章主要講http的get和post請求。因為 大多數是有很多屬性引數的。所以基本上傳方式是使用json...

spring boot中post請求接收引數

spring boot遇坑記 引數直接寫long id一直報錯。調整為long id後 拿到的結果一直是null。引數需要加 requestbody 如只傳乙個id,必須要封裝到乙個物件中,可以用jsonobject 也可以自定義乙個param物件。city public city city req...

SpringBoot請求引數接收方式

application json接收 引數不可為空,可為 userdto中的屬性 非必填 requestmapping hello5 public string hello5 requestbody userdto userdto x www form urlencoded 拼接 form data...