Mybatis中使用foreach標籤批量插入資料

2021-08-25 22:33:17 字數 561 閱讀 9919

我們在mysql中可以使用foreach標籤進行批量插入資料。

foreach中可以有兩種方式批量插入資料:

方式1: intert into tablename values(值1,值2,值3….),(值1,值2,值3….)….

方式2: intert into tablename values(值1,值2,值3….);intert into tablename values(值1,值2,值3….)…

第一種方式的xml對映檔案foreach標籤部分如下:

values

(#,#,#,#,#)

第二種方式的xml對映檔案foreach標籤部分如下:

products(prod_id,vend_id,prod_name,prod_desc,prod_price)

values

(#,#,#,#,#)

使用第一種方式最佳,每次批量插入資料應該是一次性發一條sql語句,效率高於每次發同樣一條sql語句。

使用yield return實現foreach

前一篇ienumerable和ienumerator的理解 原 介紹了這兩個介面用來實現foreach 其實還可以用yield return 直接上 和結果 一下為摘錄的一部分,yield return對比前一篇 1。很簡潔。其實這裡多了乙個yield return 語句,由於yield retur...

myBatis中使用like進行查詢

1.使用mybatis中提供的方法 oracle與mysql通用 select from t user where 1 1 and name like 2.如果是mysql,則使用mysql自身的方法 concat關鍵字是 將多個字串進行拼接 select from t user where nam...

MyBatis中使用 和 的區別

select from table name where id select from table name where id 區別 在動態sql解析階段,會被解析為jdbc預編譯語句的引數標記符 佔位符 例如上面的 語句將被解析為 select from table name where id 而...