欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mybatis數(shù)據(jù)批量插入如何實(shí)現(xiàn)

 更新時(shí)間:2020年07月29日 10:55:07   作者:jock_javaEE  
這篇文章主要介紹了Mybatis數(shù)據(jù)批量插入如何實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1:xml的配置

 <insert id="insertUserBatch">
  insert into user(username, birthday, sex, address)
  VALUES
  <foreach collection="list" item="User" index="index" separator=",">
    (
     #{User.username},
     #{User.birthday},
     #{User.sex},
     #{User.address}
    )
  </foreach>
</insert>

2:測(cè)試

@Test
public void insertUserBatch() {
  List<User> users = new ArrayList<User>();

  User user1 = new User();
  user1.setUsername("云澈");
  user1.setSex("男");

  User user2 = new User();
  user2.setUsername("張小凡");
  user2.setSex("男");

  User user3 = new User();
  user3.setUsername("火靈兒");
  user3.setSex("女");

  users.add(user1);
  users.add(user2);
  users.add(user3);


  userMapper.insertUserBatch(users);
  sqlSession.commit();
}

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

foreach的主要用在構(gòu)建in條件中,它可以在SQL語(yǔ)句中進(jìn)行迭代一個(gè)集合。

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

item表示集合中每一個(gè)元素進(jìn)行迭代時(shí)的別名,index指定一個(gè)名字,用于表示在迭代過(guò)程中,每次迭代到的位置,open表示該語(yǔ)句以什么開(kāi)始,separator表示在每次進(jìn)行迭代之間以什么符號(hào)作為分隔 符,close表示以什么結(jié)束,在使用foreach的時(shí)候最關(guān)鍵的也是最容易出錯(cuò)的就是collection屬性,該屬性是必須指定的,但是在不同情況 下,該屬性的值是不一樣的,主要有一下3種情況:

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

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot實(shí)現(xiàn)的Mongodb管理工具使用解析

    SpringBoot實(shí)現(xiàn)的Mongodb管理工具使用解析

    這篇文章主要介紹了SpringBoot實(shí)現(xiàn)的Mongodb管理工具使用解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Java使用@Autowired注解獲取對(duì)象為null的幾種情況及解決方法

    Java使用@Autowired注解獲取對(duì)象為null的幾種情況及解決方法

    這篇文章主要給大家介紹了使用@Autowired注解獲取對(duì)象為null的幾種情況以及?解決方法,文中有詳細(xì)的代碼示例講解,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-09-09
  • java實(shí)現(xiàn)文件歸檔和還原

    java實(shí)現(xiàn)文件歸檔和還原

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)文件歸檔和還原,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 使用SpringBoot 工廠模式自動(dòng)注入到Map

    使用SpringBoot 工廠模式自動(dòng)注入到Map

    這篇文章主要介紹了使用SpringBoot 工廠模式自動(dòng)注入到Map,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot整合Security安全框架實(shí)現(xiàn)控制權(quán)限

    SpringBoot整合Security安全框架實(shí)現(xiàn)控制權(quán)限

    本文主要介紹了SpringBoot整合Security安全框架實(shí)現(xiàn)控制權(quán)限,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java基于Javafaker生成測(cè)試數(shù)據(jù)

    Java基于Javafaker生成測(cè)試數(shù)據(jù)

    這篇文章主要介紹了Java基于Javafaker生成測(cè)試數(shù)據(jù)的方法,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • 用Eclipse生成JPA元模型的方法

    用Eclipse生成JPA元模型的方法

    下面小編就為大家?guī)?lái)一篇用Eclipse生成JPA元模型的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • SpringBoot整合ES高級(jí)查詢(xún)方式

    SpringBoot整合ES高級(jí)查詢(xún)方式

    這篇文章主要介紹了SpringBoot整合ES高級(jí)查詢(xún)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Java解壓zip文件的關(guān)鍵代碼

    Java解壓zip文件的關(guān)鍵代碼

    本文給大家分享一段java解壓zip文件的關(guān)鍵代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-09-09
  • Java查找 List 中的最大最小值實(shí)例演示

    Java查找 List 中的最大最小值實(shí)例演示

    這篇文章主要介紹了JAVA得到數(shù)組中最大值和最小值的簡(jiǎn)單實(shí)例,需要的朋友可以參考下
    2017-04-04

最新評(píng)論