利用mybaties註解批量插入資料(多次嘗試成功)
在spring/springBoot+mybatise開發過程中,相比較xml配置方式,利用註解提高開發效率,易於查錯。常常需要資料的批量插入,比如Excel資料匯入,下一節將會講到excel資料的讀取。
一.首先區分oralce/Mysql 資料批量插入SQL語法.
Mysql:insert into userEntity (username, password, userSex,nickName)values (?,?,?,?), (?,?,?,?) ......
Oralce: insert into userEntity (username, password, userSex,nickName)
select ?,?,?,? from dual
UNION ALL SELECT select ?,?,?,? from dual
UNION ALL SELECT select ?,?,?,? from dual
......(注意沒有values)
二.mybaties註解方式有@insert,@InsertProvider.個人推薦用@insertProvider,
(1)新建一個UserDaoProvider類,返回拼接的SQL字串,形如第一步insert語句。
(2)新建Mapper介面