91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

宁都县| 清涧县| 广河县| 汾西县| 綦江县| 武功县| 巴林左旗| 邢台市| 永和县| 故城县| 城固县| 遂溪县| 海盐县| 宽城| 吉安县| 康乐县| 修水县| 华蓥市| 客服| 泰和县| 临沂市| 威宁| 广灵县| 郓城县| 盈江县| 永平县| 靖州| 澎湖县| 页游| 张北县| 西宁市| 双城市| 松原市| 临安市| 额尔古纳市| 姚安县| 英山县| 祁门县| 乌苏市| 重庆市| 随州市|