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

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

  1. 当collection=”array“时,表名参数为数组;
  2. 当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,如果是集合,就写成listitem  : 是一个变量名,自己随便起名-->

EmpMapper.Java :

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

原文地址:http://blog.csdn.net/javaee_sunny/article/details/52511842

转载于:https://www.cnblogs.com/wdnnccey/p/6242899.html

mybatis批量删除提示类型错误相关推荐

  1. Mybatis批量删除

    一.Mybatis批量删除重点foreach foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach元素的属性主要有 : item, 表示集合中每一个元素进行迭 ...

  2. Xamarin Android设置界面提示类型错误

    Xamarin Android设置界面提示类型错误 错误信息:Integer types not allow (at 'padding' with value '10') Android界面属性的长度 ...

  3. sqlsugar 批量删除guid类型主键_一文上手SqlSugar 「C# 数据操作系列」

    0. 前言 前言,暂时挥别NHibernate(虽然我突然发现这玩意还挺有意思的,不过看得人不多).大步进入了有很多小伙伴向我安利的SQLSugar,嗯,我一直叫SugarSQL,好像是这个吧? 这是 ...

  4. MySql+Mybatis+Druid 优化之MyBatis批量删除、更新

    业务需求:一次更新/删除多条数据,通常有两种方式: (1)在业务代码中循环遍历,逐条删除,业务清晰: (2)在sql语句中,循环删除,只操作一次数据库,这个分为两种方式: 方式A:通过循环一个id列表 ...

  5. Mybatis批量删除Oracle语句,mybatis-oracle(ssi2)批量删除

    mybatis-oracle(ssi2)批量删除 发布时间:2020-07-25 08:08:06 来源:51CTO 阅读:576 作者:houqida student类 package com.te ...

  6. mybatis批量删除和插入

    批量删除: <delete id="deleteByIds" parameterType="java.lang.Long" >delete from ...

  7. win10只有一个账户删除提示密码错误

    问题: 手残把win10的仅有的一个账户给删除了,但win10一般会必须有个账户.还是原来的账户输入密码就一直提示密码错误 . 解决: 大体思路就是登录超级管理员(administrator)进行恢复 ...

  8. sqlsugar 批量删除guid类型主键_SAP使用MASS批量修改主数据

    由于公司业务部门需要,向我提出的这个要求,我就在网上查了下,看到了一位知乎的前辈大神写了,自己测试了下把过程更详细的记录了一下,也挺好用,就在这里记录和分享一下,便于以后查看. 业务场景:比如现在业务 ...

  9. windows下批量删除指定类型文件

    在DOS下使用del命令 del /a /f /s /q  "*.txt" ".jpg" [引自百度百科] Del (erase) 删除指定文件 语法 del ...

  10. 批量删除某种类型Pod,如Evict、NodeAffinity

    1. 删除Crash kubectl get pods -o wide -A| grep Crash| awk '{print "kubectl delete pods -n",$ ...

最新文章

  1. Asp.net中DataGrid控件的自定义分页
  2. httpwebrequest超时时间timeout设置无效_【SpringBoot WEB 系列】RestTemplate 之超时设置...
  3. SQLServer学习笔记系列2
  4. proe4.0安装教程
  5. 计算机视觉与深度学习 | 粒子群算法与遗传算法(GA)及与蚁群算法(ACO)比较
  6. boost::filesystem模块实现Windows MAX_PATH的测试程序
  7. Unity按钮禁用和变灰
  8. 安卓linux开机画面,Android系统的开机画面显示过程分析(1)
  9. django2与ajax,Python-Django-Ajax进阶2
  10. 莎拉波娃美网新赛服亮相
  11. Effective minidump
  12. 日文輸入法学习和日文键盘图
  13. hao123.com 360浏览器等主页被劫持的解决方法
  14. 云端编译android,Android原生插件开发云端打包问题
  15. Star Way To Heaven 二分 + 并查集 + Prime
  16. EMUI10安装java_速升级!荣耀Play推EMUI 9.1正式版更新:方舟编译器和EROFS系统来了 - IT之家...
  17. 固定资产条码管理系统软件如何来管控制造家具行业资产?
  18. android 事件分发 代码解析,Android事件分发之源码分析
  19. Linux系统查看有几块硬盘
  20. 电脑如何设置开机密码?详细教程来了

热门文章

  1. Sublime功能拓展及插件
  2. 同步图计算:GraphLite的安装和使用
  3. sdk manager 打不开
  4. 解决DEFINE_string(result_path, result, Path for results) NameError:name 'os' is not defined
  5. bcp 不能调用where 子句_三、p18-28条件查询、分组聚合、排序where/group by/having/order by...
  6. 力扣-525 连续数组
  7. 如何给自己的电脑硬盘分区
  8. python3中文乱码解决方法
  9. 安卓应用性能调试和优化经验分享
  10. LOJ2542 PKUWC2018随机游走(概率期望+容斥原理)