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...