本篇內容介紹了“Mybatisd對MySQL批量插入語句的方法是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
創(chuàng)新互聯公司主要從事做網站、網站設計、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務富拉爾基,10多年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792
1、批量插入
id="insertBatch" parameterType="java.util.List"> insert into t_student(name, age, class) values collection="list" item="item" index="index" separator=","> ( #{item.name,jdbcType=VARCHAR}, #{item.age,jdbcType=INTEGER}, #{item.class,jdbcType=LONGVARCHAR} )
2、批量更新
方式一:
collection="list" separator=";" item="stud"> update t_studetn set name = #{stud.name}, age = #{stud.age}, class = #{stud.sex}, where id = #{stud.id}
方式二:
id="updateBatch" parameterType="list"> UPDATE t_student SET name = CASE id collection="list" item="i" index="index"> WHEN #{i.id} THEN #{i.name} END, age = CASE id collection="list" item="i" index="index"> WHEN #{i.id} THEN #{i.age} END WHERE id IN collection="list" separator="or" item="i" index="index" > id=#{i.id}
3、批量刪除
delete from
t_student
where
id IN
collection="ids" item="item" index="index" open="(" close=")" separator=","> #{item}
item | 循環(huán)體中的具體對象。支持屬性的點路徑訪問,如item.age,item.info.details。 具體說明:在list和數組中是其中的對象,在map中是value。 該參數為必選。 |
collection | 要做foreach的對象,作為入參時,List>對象默認用list代替作為鍵,數組對象有array代替作為鍵,Map對象沒有默認的鍵。 |
separator | 元素之間的分隔符,例如在in()的時候,separator=","會自動在元素中間用“,“隔開,避免手動輸入逗號導致sql錯誤,如in(1,2,)這樣。該參數可選。 |
open | foreach代碼的開始符號,一般是(和close=")"合用。常用在in(),values()時。該參數可選。 |
close | foreach代碼的關閉符號,一般是)和open="("合用。常用在in(),values()時。該參數可選。 |
index | 在list和數組中,index是元素的序號,在map中,index是元素的key,該參數可選。 |
“Mybatisd對MySQL批量插入語句的方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯網站,小編將為大家輸出更多高質量的實用文章!