最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis批量插入/修改/刪除MySql數(shù)據(jù)

 更新時間:2021年05月02日 12:10:07   作者:精靈王  
這篇文章主要給大家介紹了關于MyBatis批量插入/修改/刪除MySql數(shù)據(jù)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

由于項目需要生成多條數(shù)據(jù),并保存到數(shù)據(jù)庫當中,在程序中封裝了一個List集合對象,然后需要把該集合中的實體插入到數(shù)據(jù)庫中,項目使用了Spring+MyBatis,所以打算使用MyBatis批量插入,應該要比循環(huán)插入的效果更好,由于之前沒用過批量插入,在網(wǎng)上找了一些資料后最終實現(xiàn)了,把詳細過程貼出來。供以后查閱和學習。 

java代碼:

注意:這里循環(huán)的時候需new 出來新的對象,而不能通過循環(huán)改變屬性的值就認為這是一個新的對象了,通俗的說就是new ReddemCode()要放在for循環(huán)的里面.

xxxMapper.xml

 <!-- 批量插入生成的兌換碼 -->
      <insert id ="insertCodeBatch" parameterType="java.util.List" >
             <selectKey resultType ="java.lang.Integer" keyProperty= "id"
                  order= "AFTER">
                 SELECT LAST_INSERT_ID()
             </selectKey >
            insert into redeem_code
            (bach_id, code, type, facevalue,create_user,create_time)
            values
             <foreach collection ="list" item="reddemCode" index= "index" separator =",">
                 (
                 #{reddemCode.batchId}, #{reddemCode.code},
                 #{reddemCode.type},
                 #{reddemCode.facevalue},
                 #{reddemCode.createUser}, #{reddemCode.createTime}
                 )
             </foreach >
      </insert >

xxxMapper.java(部分)

int insertCodeBatch(List<ReddemCode > reddemCodeList);

對于foreach標簽的解釋參考了網(wǎng)上的資料,具體如下:

foreach的主要用在構建in條件中,它可以在SQL語句中進行迭代一個集合。

foreach元素的屬性主要有 item,index,collection,open,separator,close。

item表示集合中每一個元素進行迭代時的別名,index指定一個名字,用于表示在迭代過程中,每次迭代到的位置,open表示該語句以什么開始,separator表示在每次進行迭代之間以什么符號作為分隔 符,close表示以什么結束,在使用foreach的時候最關鍵的也是最容易出錯的就是collection屬性,該屬性是必須指定的,但是在不同情況 下,該屬性的值是不一樣的,主要有一下3種情況:

1.如果傳入的是單參數(shù)且參數(shù)類型是一個List的時候,collection屬性值為list

2.如果傳入的是單參數(shù)且參數(shù)類型是一個array數(shù)組的時候,collection的屬性值為array

3.如果傳入的參數(shù)是多個的時候,我們就需要把它們封裝成一個Map了,當然單參數(shù)也可以封裝成map

使用批量插入執(zhí)行的SQL語句應該等價于:

 insert into redeem_code (batch_id, code, type, facevalue,create_user,create_time)
 values
 (?,?,?,?,?,? ),(?,?,?,?,?,? ),(?,?,?,?,?,? ),(?,?,?,?,?,? )

總結

到此這篇關于MyBatis批量插入/修改/刪除MySql數(shù)據(jù)的文章就介紹到這了,更多相關MyBatis批量處理mysql內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Android圖片轉換器代碼分享

    Android圖片轉換器代碼分享

    本文給大家總結了下在安卓程序中進行圖片轉換的方法,非常的實用,小伙伴們可以參考下。
    2015-10-10
  • 將SpringBoot的Jar注冊成Windows服務的實現(xiàn)方法

    將SpringBoot的Jar注冊成Windows服務的實現(xiàn)方法

    當前項目有個地圖編輯器,后端用的是SpringBoot框架,外網(wǎng)剛好有一臺空閑的Windows服務器就直接拿來用了,將Java程序部署成Windows服務可以用WinSW (Windows Service Wrapper)來實現(xiàn),文中有詳細的操作步驟,需要的朋友可以參考下
    2023-11-11
  • java的串口通信問題

    java的串口通信問題

    這篇文章主要介紹了java的串口通信問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Spring用AspectJ開發(fā)AOP(基于Annotation)

    Spring用AspectJ開發(fā)AOP(基于Annotation)

    這篇文章主要介紹了Spring用AspectJ開發(fā)AOP(基于Annotation),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • idea使用帶provide修飾依賴導致ClassNotFound

    idea使用帶provide修飾依賴導致ClassNotFound

    程序打包到Linux上運行時,若Linux上也有這些依賴,為了在Linux上運行時避免依賴沖突,可以使用provide修飾,本文主要介紹了idea使用帶provide修飾依賴導致ClassNotFound,下面就來介紹一下解決方法,感興趣的可以了解一下
    2024-01-01
  • Java Thread之Sleep()使用方法及總結

    Java Thread之Sleep()使用方法及總結

    這篇文章主要介紹了Java Thread之Sleep()使用方法及總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • IDEA調試小技巧之Evaluate調試工具詳解

    IDEA調試小技巧之Evaluate調試工具詳解

    這篇文章主要介紹了IDEA調試小技巧之Evaluate調試工具,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 使用Filter過濾器中訪問getSession()要轉化

    使用Filter過濾器中訪問getSession()要轉化

    這篇文章主要介紹了使用Filter過濾器中訪問getSession()要轉化,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java獲得指定區(qū)間數(shù)的方法

    Java獲得指定區(qū)間數(shù)的方法

    這篇文章主要介紹了Java獲得指定區(qū)間數(shù)的方法,涉及java數(shù)值運算的相關技巧,需要的朋友可以參考下
    2015-05-05
  • Java中數(shù)組的多種定義方式總結

    Java中數(shù)組的多種定義方式總結

    在?Java?編程語言中,數(shù)組是一種核心且基礎的數(shù)據(jù)結構,用于存儲具有相同類型的多個元素,本文將深入探討?Java?中數(shù)組定義的多種方式,希望對大家有所幫助
    2024-11-11

最新評論

肥城市| 海伦市| 绥化市| 乌恰县| 武夷山市| 砚山县| 达拉特旗| 虞城县| 罗田县| 阿尔山市| 北辰区| 沙雅县| 长寿区| 彭山县| 涿鹿县| 新乡市| 禹城市| 文水县| 延安市| 云安县| 尤溪县| 海盐县| 茶陵县| 庆城县| 灌云县| 桑植县| 广河县| 如东县| 阿克| 阿城市| 陆丰市| 当雄县| 海原县| 塔河县| 东光县| 巧家县| 凌云县| 鸡东县| 宁明县| 将乐县| 蒲江县|