真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

Mybatisd對MySQL批量插入語句的方法是什么

本篇內容介紹了“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對象沒有默認的鍵。
當然在作為入參時可以使用@Param("keyName")來設置鍵,設置keyName后,list,array將會失效。 除了入參這種情況外,還有一種作為參數對象的某個字段的時候。舉個例子:
如果User有屬性List ids。入參是User對象,那么這個collection = "ids"
如果User有屬性Ids ids;其中Ids是個對象,Ids有個屬性List id;入參是User對象,那么collection = "ids.id"
上面只是舉例,具體collection等于什么,就看你想對那個元素做循環(huán)。
該參數為必選。

separator元素之間的分隔符,例如在in()的時候,separator=","會自動在元素中間用“,“隔開,避免手動輸入逗號導致sql錯誤,如in(1,2,)這樣。該參數可選。
openforeach代碼的開始符號,一般是(和close=")"合用。常用在in(),values()時。該參數可選。
closeforeach代碼的關閉符號,一般是)和open="("合用。常用在in(),values()時。該參數可選。
index在list和數組中,index是元素的序號,在map中,index是元素的key,該參數可選。

“Mybatisd對MySQL批量插入語句的方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯網站,小編將為大家輸出更多高質量的實用文章!


當前文章:Mybatisd對MySQL批量插入語句的方法是什么
URL網址:http://weahome.cn/article/pesidg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部