电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

mybatis 根據id批量刪除的實現操作

瀏覽:124日期:2023-10-23 09:03:52

第一種,直接傳遞給mapper.xml 集合/數組形式

<delete parameterType = 'java.util.List'> delete from user where 1>2 or id in <foreach collection='list' item='item' open='(' separator=',' close=')' > #{item} </foreach></delete>

1.如果傳入的是單參數且參數類型是一個List的時候,collection屬性值為list

int deleteByLogic(List list);

2.如果傳入的是單參數且參數類型是一個array數組的時候, 參數類型為parameterType='int' 集合 collection的屬性值為array

int deleteByLogic(int[] array); <foreach item='item' collection='array' open='(' separator=',' close=')'> #{item}</foreach>

第二種,直接在service中將數據給分裝傳遞到mapper中

前端封裝為以,為分隔符的id字符串。調用下方工具類。生成數據類型為(‘12’,‘34’....)形式

/** * StringUtil.getSqlInStrByStrArray()<BR> * <P>Author : wyp </P> * <P>Date : 2016年6月15日下午6:14:05</P> * <P>Desc : 數組字符串轉換為SQL in 字符串拼接 </P> * @param strArray 數組字符串 * @return SQL in 字符串 */ public static String getSqlInStrByStrArray(String str) { StringBuffer temp = new StringBuffer(); if(StringUtils.isEmpty(str)){ return '(’’)'; } temp.append('('); if(StringUtils.isNotEmpty(str)){ String[] strArray=str.split(','); if (strArray != null && strArray.length > 0 ) { for (int i = 0; i < strArray.length; i++) { temp.append('’'); temp.append(strArray[i]); temp.append('’'); if (i != (strArray.length-1) ) { temp.append(','); } } } } temp.append(')'); return temp.toString(); }

在mapper中直接使用 $ 符號接收即可

int deleteByLogic(String ids); <delete parameterType = 'java.util.List'> delete from user where 1>2 or id in ${ids}</delete>

還有第三種。不過比較浪費資源

直接在service中循環調用mapper中的delete方法。.....

補充知識:mybatis中一次執行多條SQL語句,例如一次性刪除多條數據

1.首先在數據庫連接URL上加上allowMultiQueries=true,默認mysql是不支持一次執行多條SQL語句的。

jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true

2.在delete節點中添加多條語句:

<delete parameterType='java.lang.Integer' > delete from music_favorite where id = #{id,jdbcType=INTEGER}; delete from music_favorite_song where f_id = #{id,jdbcType=INTEGER}; </delete>

這可以用在mybatis的級聯關系刪除上,刪除主表記錄前,先刪除關聯表的記錄,兩條一起執行。

以上這篇mybatis 根據id批量刪除的實現操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 河北码上网络科技|邯郸小程序开发|邯郸微信开发|邯郸网站建设 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 拉力测试机|材料拉伸试验机|电子拉力机价格|万能试验机厂家|苏州皖仪实验仪器有限公司 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 高温高压釜(氢化反应釜)百科 | 上海心叶港澳台联考一对一培训_上海心叶港澳台联考,港澳台联考一对一升学指导 | 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 石英粉,滑石粉厂家,山东滑石粉-莱州市向阳滑石粉有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 飞利浦LED体育场灯具-吸顶式油站灯-飞利浦LED罩棚灯-佛山嘉耀照明有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 步进驱动器「一体化」步进电机品牌厂家-一体式步进驱动 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 油冷式_微型_TDY电动滚筒_外装_外置式电动滚筒厂家-淄博秉泓机械有限公司 | 快速门厂家-快速卷帘门-工业快速门-硬质快速门-西朗门业 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 博博会2021_中国博物馆及相关产品与技术博览会【博博会】 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 隧道烘箱_隧道烘箱生产厂家-上海冠顶专业生产烘道设备 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 螺旋叶片_螺旋叶片成型机_绞龙叶片_莱州源泽机械制造有限公司 | 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 |