欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Mybatis批量删除多表

程序员文章站 2024-02-23 14:57:28
一. 这里主要考虑两种参数类型:数组或者集合. 而这点区别主要体现在empmapper.xml文件中标签的collection属性: 当collection=”arra...

一. 这里主要考虑两种参数类型:数组或者集合.

而这点区别主要体现在empmapper.xml文件中标签的collection属性:

当collection=”array“时,表名参数为数组;

当collection=”list“时,表名参数为集合.

二. 注意:

无论mybatis是与mysql数据库结合,还是与oracle数据库,都同样适合如下设置与操作.

三. 具体示例如下:

empmapper.xml:

  <!-- 批量删除员工信息 -->
  <delete id="batchdeleteemps" parametertype="int">
    delete from emp where empno in
    <foreach item="empnoitem" collection="array" open="(" separator="," close=")">
      #{empnoitem}
    </foreach>
  </delete>
<!-- 参数说明 -->
<!-- 
  emp  : 表名
  empno : 字段名
  collection:表示类型,这里参数是数组,就写成array,如果是集合,就写成list
  item : 是一个变量名,自己随便起名
-->

empmapper.java :

 /*
   * 批量删除员工信息
   */
  void batchdeleteemps(int[] empno);

总结

以上所述是小编给大家介绍mybatis批量删除多表,希望对大家有所帮助