一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - Mybatis 插入和刪除批處理操作

Mybatis 插入和刪除批處理操作

2020-07-10 19:29java教程網(wǎng) JAVA教程

在操作數(shù)據(jù)庫(kù)時(shí),經(jīng)常會(huì)碰到批量插入、批量刪除的情況,直接執(zhí)行SQL語(yǔ)句還好做一點(diǎn),當(dāng)使用Mybatis進(jìn)行批量插入、批量刪除時(shí)會(huì)有一些問(wèn)題。下面對(duì)使用Mybatis批量插入,批量刪除進(jìn)行介紹

在操作數(shù)據(jù)庫(kù)時(shí),經(jīng)常會(huì)碰到批量插入、批量刪除的情況,直接執(zhí)行SQL語(yǔ)句還好做一點(diǎn),當(dāng)使用Mybatis進(jìn)行批量插入、批量刪除時(shí)會(huì)有一些問(wèn)題。下面對(duì)使用Mybatis批量插入,批量刪除進(jìn)行介紹。

1. 批量插入

Java代碼:

?
1
2
3
4
5
6
7
8
9
// Model: Test.java
@Data
public class Test {
private String x;
private String y;
private String z;
}
// Mapper: TestMapper.java
public void insertTestList(List<Test> testList);

XML代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!-- XML: TestMapper.XML -->
...
<!-- 忽略重復(fù)數(shù)據(jù) -->
<insert id="insertTestList" parameterType="Test">
INSERT IGNORE INTO
test_table(test_x, test_y, test_z)
VALUES
<foreach item="item" index="index" collection="list" open="(" close=")" separator=",">
#{item}.x, #{item.y}, #{item}.z
</foreach>
</insert>
<!-- 更新重復(fù)數(shù)據(jù) -->
<insert id="insertTestList" parameterType="Test">
INSERT INTO
test_table(test_x, test_y, test_z)
VALUES
<foreach item="item" index="index" collection="list" open="(" close=")" separator=",">
#{item}.x, #{item.y}, #{item}.z
</foreach>
ON DUPLICATE KEY UPDATE
test_x = VALUES(test_x),
test_y = VALUES(test_y),
test_z = VALUES(test_z)
</insert>
...

批量插入SQL語(yǔ)句

?
1
insert into test_table(x, y, z) values (1, 1, 1), (2, 2, 2), (3, 3, 3)

備注:VALUE()是Mysql的一個(gè)函數(shù),具體解釋可以查看文檔function_values。

主要功能就是在數(shù)據(jù)重復(fù)時(shí)可以獲取要更新的值。

2. 批量刪除

Java代碼:

?
1
2
3
4
5
6
7
8
9
// Model: Test.java
@Data
public class Test {
private String x;
private String y;
private String z;
}
// Mapper: TestMapper.java
public void deleteTestList(List<Test> testList);

XML代碼

?
1
2
3
4
5
6
7
8
9
10
11
<!-- XML: TestMapper.XML -->
...
<delete id="deleteTestList" parameterType="Test">
DELETE FROM
test_table
WHERE
<foreach item="item" index="index" collection="list" open="(" close=")" separator="OR">
test_x = #{item.x} AND test_y = #{item.y} AND test_z = #{item.z}
</foreach>
</delete>
...

SQL語(yǔ)句

?
1
delete from test_table where (test_x = 1 AND test_y = 1 AND test_z = 1) or (test_x = 2 AND test_y = 2 AND test_z = 2) or (test_x = 3 AND test_y = 3 AND test_z = 3)

備注:上面的代碼為x,y,z為聯(lián)合主鍵的情況,普通情況使用where id in。

以上所述是小編給大家介紹的Mybatis 插入和刪除批處理操作,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美国69xxxx59| 91麻豆精品国产片在线观看 | 日韩精品一区二三区中文 | naruto堂同人本子汉化gg | 猛h辣h高h文湿校园1v1 | 91tv在线观看| 色先锋影音先锋 | 红楼影视h38bar在线线播放 | 久久91精品国产91久久户 | 亚洲看片lutube在线入口 | 嫩草影院永久在线播放 | 免费一级毛片完整版在线看 | 性关系免费视频 | 高清视频在线播放ww | free嫩白的12sex性自由 | 好男人在线观看免费高清2019韩剧 | 日韩制服丝袜在线观看 | 大胸被c出奶水嗷嗷叫 | 国产一区二区在线观看美女 | 免费观看小视频 | 鸥美毛片 | 成人福利在线视频免费观看 | 精品欧美小视频在线观看 | chinese国产人妖videos | 国产一成人精品福利网站 | 高清一级做a爱免费视 | 久久视频这里只精品99热在线观看 | 久久伊人中文字幕有码 | 成人在线观看视频免费 | 男女真实无遮挡xx00动态图软件 | 国产精品成人免费福利 | 国产一级一级片 | 亚洲国产精品日本无码网站 | 亚洲成色WWW久久网站夜月 | 青青草原伊人网 | 91香蕉视频导航 | 奇米色7777| 国产极品精频在线观看 | 歪歪漫画a漫入口 | 丝袜高跟小说 | sihu国产午夜精品一区二区三区 |