批量新增非常簡單,用foreach標籤就可以,具體實現如下:
<
!-- 批量增加,若使用自增主鍵,則設定usegeneratedkeys=
"true"
,keyproperty=
"id"
-->
"insertuser"
>
insert into user (id,email,hope_job,name,personal_evaluation,personal_skills,phone_number,user_image) values
"list" item=
"user" separator=
",">
(#,#
,#,#
,#,#
,#,#
)<
/foreach>
<
/insert>
測試**:@test
public
void
insertblobtest()
throws ioexception
; user.
setuserimage
(bytes)
; userlist.
add(user)
;insertuser
(userlist)
;// 提交事務
session.
commit()
; session.
close()
;}
當我們要查詢資料庫的某些特定欄位時,在每個查詢sql裡寫很多欄位是非常麻煩且枯燥的,所以我們可以寫個sql片段,在每條sql裡引入該片段即可:<
!-- 引入sql片段 --
>
"usercolumns"
>
$.id,$
.email,$
.hope_job,$
.name,$
.personal_evaluation,$
.personal_skills
<
/sql>
"selectuser" parametertype=
"string" resultmap=
"usermap"
>
select
<
!-- 引入sql片段,id與片段id相對應,值為$裡的值 --
>
"usercolumns"
>
"table" value=
"user"
/>
<
/include>
from user where id = #
<
/select>
測試**:@test
public
void
jymtest()
throws ioexception
世界上有10種人,一種是懂二進位制的,一種是不懂二進位制的。 批量新增以及批量修改更新操作
批量新增,批量更新原理類似於批量刪除,批量新增可以用在excel檔案匯入時過濾出匯入成功的資料進行批量新增到資料庫,只對資料庫進行一次訪問。insert into roster customer id,job number,full name,mobile,id type,id card,bank ...
mybatis批量修改,批量新增
mybatis批量修改 批量新增sql語句 1 單個新增 insert into t user user name,mobile values 2 新增並返回主鍵 keyproperty的屬性是要返回的主鍵欄位的名稱 insert into t user user name,mobile value...
mybatis 批量新增修改
1 dao層 int addstoragebatch liststoragelist int updatestoragebatch param storagelist liststoragelist 2 xml檔案 usegeneratedkeys true keyproperty id inser...