Mybatis 批量新增以及引入其他sql片段

2021-10-02 04:08:57 字數 1559 閱讀 4179

批量新增非常簡單,用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...