批量插入 修改

2021-08-10 00:27:34 字數 1937 閱讀 1379

批量插入

insert into monitor_log

(monitor_id, monitor_date, monitor_stats,

monitor_info,

monitor_product_id, monitor_repair_date,

monitor_repair_userid)

values

(#,#,

#,#,

#,#,

#)

批量修改

update monitor_log

when monitor_id=# then #

when monitor_id=# then #

when monitor_id=# then     #

when monitor_id=# then #

when monitor_id=# then #

when monitor_id=# then #)

where monitor_id in

#

1. 如果傳入的是單引數且引數型別是乙個list的時候,collection屬性值為list

2. 如果傳入的是單引數且引數型別是乙個array陣列的時候,collection的屬性值為array

3. 如果傳入的引數是多個的時候,我們就需要把它們封裝成乙個map了,當然單引數也可

item表示集合中每乙個元素進行迭代時的別名,

index指 定乙個名字,用於表示在迭代過程中,每次迭代到的位置,

open表示該語句以什麼開始,

separator表示在每次進行迭代之間以什麼符號作為分隔 符,

close表示以什麼結束。

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

在使用foreach的時候最關鍵的也是最容易出錯的就是collection屬性,該屬性是必須指定的,但是在不同情況 下,該屬性的值是不一樣的,主要有一下3種情況:

1.單引數list的型別:

1 2           select * from t_blog where id in

3 4 #

5

6

1 @test

2 public void dynamicforeachtest()

2.單引數array陣列的型別:

1 2     select * from t_blog where id in

3 4 #

5

6

1 @test

2 public void dynamicforeach2test() ;

7 for (blog blog : blogs)

8 system.out.println(blog);

9 session.close();

10 }

3.自己把引數封裝成map的型別

1 2         select * from t_blog where title like "%"#"%" and id in

3 4 #

5

6

@test

public void dynamicforeach3test()

MySQL中的批量操作(修改,插入)

update check order pl detail set remarks case idwhen 1 then 備註1 when 2 then 備註2 end,retail unit price case idwhen 1 then 100 when 2 then 200 endwhere ...

mysql 批量插入 Mysql批量插入分析

前言最近發現幾個專案中都有批次插入資料庫的功能,每個專案中批次插入的寫法有一些差別,所以本文打算對mysql的批次插入做乙個詳細的分析。準備1.jdk1.7,mysql5.6.38 2.準備庫和表 測試與分析 下面準備幾種插入的方式來分析優劣 1.statement插入方式 準備資料,然後通過sta...

mybatis批量插入,批量更新

insert into t ingco trade lithium electric product product no,li e product no,transpor report number,msds,transpor report number path,msds path,un tes...