批量插入
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...