mybatis使用数组批量删除

前言

最近在使用mybatis做项目中,遇到了很多问题比如说:
mybatis关联查询
mybatis批量删除。
今天就来说一说mybatis批量删除。

正文

使用数组进行批量删除

mapper.java

int deletePhotoByArray(String[] photos);

mapper.xml

<delete id="deletePhotoByArray" parameterType="java.lang.String">
          DELETE FROM t_areaphoto WHERE Id in
        <foreach collection="array" item="id" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>

说明
知道元素的属性
使用数组删除需要用到mybatis的动态sql中的foreach,官方文档如下图所示:

我们很容易知道collection属性可以指代list,array,map.entry
list的方式和array方式一致,只需要修改collection的值即可

使用map删除

mapper.java

//map的属性集
Map<String,String[]> rooms = new HashMap<String, String[]>();
roomsId.put("roomsId",id);
//mapper接口
 int deleteRoomById(Map<String, String[]> rooms);

mapper.xml

<delete id="deleteRoomById" parameterType="map">
        DELETE FROM t_room WHERE Id in
        <foreach collection="roomsId" index="index" item="item" open="(" separator="," close=")">
          #{item}
        </foreach>
    </delete>

说明
和上述的数组差不多,只是此处的collection指的是map里面具体某一个key

结语

如有问题欢迎留言和私信

与君共勉!

时间: 2024-10-05 05:50:19

mybatis使用数组批量删除的相关文章

Mybatis批量删除数据操作方法_java

MyBatis的作用我想不用多说,今天说说MyBatis中的批量删除操作.废话不多说,先给大家一段代码片段!  <delete id="deleteByStandardIds"> delete from t_standard_catalog where standard_id in <foreach collection="array" item="standardId" open="(" close=&qu

mybatis-求经验!Mybatis 针对Oracle数据库如何写“多条件”批量删除语句?

问题描述 求经验!Mybatis 针对Oracle数据库如何写"多条件"批量删除语句? 我的写法: <delete id="delMultiByIds2" parameterType="java.util.List"> delete from tb_duty where <foreach collection="list" item="item" index="index&quo

spring mvc-Springmvc+mybatis怎么批量删除

问题描述 Springmvc+mybatis怎么批量删除 从数据库查出来的数据,通过foreach,将id遍历在checkbox中,现在怎么实现多选批量删除数据 解决方案 mybatis 批量删除mybatis 批量删除mybatis 批量删除 解决方案二: 将选中的id都传入到后台,delete from test where id in(......) 解决方案三: 多选,传到后台 delete from tablename where id in (前台传来的ids)

PHP批量删除数据的方法

PHP教程:研究批量删除数据的方法. SQL:$SQL="delete from `doing` where id in ('1,2,3,4')"; 数据用逗号隔开. 表单: <form action="?action=doing" method="post"> <input name="ID_Dele[]" type="checkbox" id="ID_Dele[]"

使用简单的方法进行批量删除数据

数据 在网上看到一些批量删除数据的例子.但是大部分是用的数组来保存所选的id.这样比较麻烦,也不容易被理解.我就拿个比较简单的方法来实现这个功能.(只看红色的部分即可,而且还加个删除提示窗口) using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;u

php批量删除数据程序代码

  我相信很多朋友还不知道如何来批量删除不要的数据,单使用php 批量删除数据我们需要结合mysql的in条件来实现了,这个估计大家看了这句话就明白如何做了,下面我就来给需要了解的朋友详细分析批量删除数据过程. 我们删除需要的sql语法 delete from aaaa where id in(1,2,3)这里面的1,2,3就是我们需要删除的记录了 那么在php中如何来做 1.首先在文章列表页面(list.php),将多选筐命名为:"$del_id[]",值为文章ID号. 例如(lis

thinkPHP批量删除的实现方法分析_php实例

本文实例讲述了thinkPHP批量删除的实现方法.分享给大家供大家参考,具体如下: html: <li> <a class="delete" href="__URL__/deleteSelected/navTabId/__MODULE__" target="selectedTodo" posttype="string" calback="navTabAjaxMenu" rel='ids'

操作-WEB项目中 单独删除改批量删除问题

问题描述 WEB项目中 单独删除改批量删除问题 WEB项目 代码是一个一个的删除 如何改成批量删除 求大神 删除运行日志<逻辑删除> @author @param ids 多个运行日志标识 @param request HttpServletRequest对象 @return 是否删除成功 @throws Exception 异常是抛出Exception */ public void deleteRunningLog(String[] ids, HttpServletRequest reque

源码-(急)PHP中批量删除问题&amp;amp;#39;checkbook&amp;amp;#39; 求大神看看代码哪里出现问题??????????

问题描述 (急)PHP中批量删除问题'checkbook' 求大神看看代码哪里出现问题?????????? delete.php: while($a=mysql_fetch_array($result)){ ?> <tr><td> <input name="checkbox[]" type="checkbox" value="<?php echo $result['bookno'];?>" />