Mybatis 插入和删除批处理操作

网友投稿 226 2023-06-26


Mybatis 插入和删除批处理操作

在操作数据库时,经常会碰到批量插入、批量删除的情况,直接执行SQL语句还好做一点,当使用Mybatis进行批量插入、批量删除时会有一些问题。下面对使用Mybatis批量插入,批量删除进行介绍。

1. 批量插入

java代码:

// Model: Test.java

@Data

public class Test {

private String x;

private String y;

private String z;

}

// Mapper: TestMapper.java

public void insertTestList(List testList);

XML代码

...

INSERT IGNORE INTO

test_table(test_x, test_y, test_z)

VALUES

#{item}.x, #{item.y}, #{item}.z

...

DELETE FROM

test_table

WHERE

test_x = #{item.x} AND test_y = #{item.y} AND test_z = #{item.z}

...

SQL语句

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为联合主键的情况,普通情况使用where id in。

以上所述是给大家介绍的Mybatis 插入和删除批处理操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序 textarea 详解及简单使用方法
下一篇:java网上图书商城(5)购物车模块2
相关文章

 发表评论

暂时没有评论,来抢沙发吧~