中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MyBatis如何實現批量添加數據?

發布時間:2020-06-23 17:52:15 來源:億速云 閱讀:192 作者:清晨 欄目:編程語言

這篇文章將為大家詳細講解有關MyBatis如何實現批量添加數據?,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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

  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語句(需設置屬性allowMultiQueries=true)

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis&#63;allowMultiQueries=true //需設置屬性
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進行批量添加

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

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設置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();
  }

關于MyBatis如何實現批量添加數據?就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐城市| 堆龙德庆县| 怀柔区| 衡东县| 高邑县| 泸水县| 岱山县| 佛教| 合水县| 鹰潭市| 惠安县| 勃利县| 宜春市| 南宁市| 鹤岗市| 昭觉县| 和平县| 双峰县| 内丘县| 华蓥市| 农安县| 南宫市| 合作市| 凯里市| 乐至县| 东莞市| 田阳县| 淅川县| 弥勒县| 临邑县| 全椒县| 陆丰市| 兴城市| 扬中市| 那曲县| 高碑店市| 全南县| 顺平县| 武汉市| 九龙坡区| 灌阳县|