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

MyBatis批量添加數(shù)據(jù)2種實(shí)現(xiàn)方法

 更新時間:2020年06月11日 11:36:14   作者:shouyaya  
這篇文章主要介紹了MyBatis批量添加數(shù)據(jù)2種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1.通過for each標(biāo)簽拼接sql(數(shù)量較少的時候使用)

  a.拼接values()

  public int addPersons(@Param("persons") List<Person> persons);//接口

<insert id="addPersons">
 insert into person(username,email,gender) VALUES
  <foreach collection="persons" item="person" separator=";">
   (#{person.username},#{person.email},#{person.gender})
  </foreach>
 </insert>

<!--類似的效果 insert into person(username,email,gender) VALUES("zhangsan","zhangsan@163.com","F"),("lisi","lisi@163.com","F"),... -->

  b.拼接insert sql語句(需設(shè)置屬性allowMultiQueries=true)

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?allowMultiQueries=true //需設(shè)置屬性
jdbc.username=root
jdbc.password=123

public int addPersons(@Param("persons") List<Person> persons);//接口

<insert id="addPersons">
  insert into person(username,email,gender) VALUES
  <foreach collection="persons" item="person" separator=",">
   (#{person.username},#{person.email},#{person.gender})
  </foreach>
 </insert>
<!--類似的效果 insert into person(username,email,gender) VALUES("tom","zhangsan@163.com","F");
        insert into person(username,email,gender) VALUES("jerry","lisi@163.com","F");...-->

2.基于Session的ExecutorType進(jìn)行批量添加

先定義一條插入一條記錄的方法

public int addPerson(User user); //接口

 <insert id="addPerson" parameterType="user">
  insert into t_user(username,address) VALUES (#{username},#{address})
 </insert>

在java代碼中使用

public void testBatchForExecutor()
  {
    SqlSession sqlSession = this.getSqlSessionFactory().openSession(ExecutorType.BATCH); //通過session設(shè)置ExecutorType開啟批量添加,類似jdbc的addBatch操作
    PersonMapper personMapper = sqlSession.getMapper(PersonMapper.class);
    for (int i = 0; i <10000 ; i++)
    {
      personMapper.addPerson(new User("jerry","bj"));
    }
    sqlSession.commit();
    sqlSession.close();
  }

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

相關(guān)文章

  • 淺談Java中浮點(diǎn)型數(shù)據(jù)保留兩位小數(shù)的四種方法

    淺談Java中浮點(diǎn)型數(shù)據(jù)保留兩位小數(shù)的四種方法

    今天在進(jìn)行開發(fā)的過程中遇到了一個小問題,是關(guān)于如何將double類型的數(shù)據(jù)保留兩位小數(shù)。具有一定的參考價值,本文就詳細(xì)的介紹一下
    2021-09-09
  • 一篇文章帶你入門java算術(shù)運(yùn)算符(加減乘除余,字符連接)

    一篇文章帶你入門java算術(shù)運(yùn)算符(加減乘除余,字符連接)

    這篇文章主要介紹了Java基本數(shù)據(jù)類型和運(yùn)算符,結(jié)合實(shí)例形式詳細(xì)分析了java基本數(shù)據(jù)類型、數(shù)據(jù)類型轉(zhuǎn)換、算術(shù)運(yùn)算符、邏輯運(yùn)算符等相關(guān)原理與操作技巧,需要的朋友可以參考下
    2021-08-08
  • 用Java實(shí)現(xiàn)一個靜態(tài)鏈表的方法步驟

    用Java實(shí)現(xiàn)一個靜態(tài)鏈表的方法步驟

    這篇文章主要介紹了用Java實(shí)現(xiàn)一個靜態(tài)鏈表的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 基于maven install 沒反應(yīng)的解決方法

    基于maven install 沒反應(yīng)的解決方法

    下面小編就為大家?guī)硪黄趍aven install 沒反應(yīng)的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Spring官網(wǎng)下載各版本jar包的方法

    Spring官網(wǎng)下載各版本jar包的方法

    這篇文章主要介紹了Spring官網(wǎng)下載各版本jar包的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • 通過JWT來解決登錄認(rèn)證問題的方案

    通過JWT來解決登錄認(rèn)證問題的方案

    Json web token (JWT),是為了在網(wǎng)絡(luò)應(yīng)用環(huán)境間傳遞聲明而執(zhí)行的一種基于JSON的開放標(biāo)準(zhǔn)((RFC7519),該token被設(shè)計(jì)為緊湊且安全的,特別適用于分布式站點(diǎn)的單點(diǎn)登錄(SSO)場景,本文給大家介紹了如何通過 JWT 來解決登錄認(rèn)證問題,需要的朋友可以參考下
    2024-12-12
  • Java中classpath的基本概念和配置方法詳析

    Java中classpath的基本概念和配置方法詳析

    這篇文章主要介紹了Java中的classpath概念,包括其基本概念、設(shè)置方法以及在Java應(yīng)用中的作用,在IDE中的配置也進(jìn)行了詳細(xì)說明,并提到了一些通用注意事項(xiàng),需要的朋友可以參考下
    2025-02-02
  • Mybatis統(tǒng)計(jì)sql運(yùn)行時間的兩種方式

    Mybatis統(tǒng)計(jì)sql運(yùn)行時間的兩種方式

    這篇文章主要介紹了Mybatis統(tǒng)計(jì)sql運(yùn)行時間的方案,Spring?Boot?+?Mybatis?web項(xiàng)目,統(tǒng)計(jì)sql運(yùn)行時間,用于分析慢sql,優(yōu)化系統(tǒng)速度,方案有兩種:自定義實(shí)現(xiàn)?Interceptor和使用現(xiàn)有依賴庫(Druid),文中通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-11-11
  • java實(shí)現(xiàn)ATM取款項(xiàng)目

    java實(shí)現(xiàn)ATM取款項(xiàng)目

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)ATM取款項(xiàng)目的實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • JAVA中判空方法isEmpty()用法舉例詳解

    JAVA中判空方法isEmpty()用法舉例詳解

    這篇文章主要給大家介紹了關(guān)于JAVA中判空方法isEmpty()用法的相關(guān)資料,isEmpty()是Java中常用的方法之一,用于判斷集合、字符串、數(shù)組等是否為空,文中通過代碼將解決的辦法介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06

最新評論

宁明县| 吉木乃县| 伊宁县| 建昌县| 息烽县| 武清区| 临桂县| 临泽县| 高要市| 丰都县| 瓦房店市| 惠安县| 霍州市| 女性| 电白县| 赤壁市| 沙坪坝区| 陇南市| 鲁甸县| 延长县| 交城县| 东兴市| 深圳市| 裕民县| 定日县| 开江县| 赣榆县| 阳曲县| 大宁县| 青龙| 莱芜市| 德昌县| 开封市| 郴州市| 南通市| 休宁县| 怀远县| 高邑县| 沐川县| 淮北市| 新疆|