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

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

Mybatis 如何批量刪除數據的實現示例

瀏覽:40日期:2023-10-19 16:51:55

本期以最常用的根據id批量刪除數據為例:

接口設計1:List類型單參數

Integer deleteByIds(List<Integer> ids);

接口設計2:Array數組類型單參數

Integer deleteByIds(Integer[] ids);

接口設計3:可變長度參數

Integer deleteByIds(Integer... ids);

此以接口2為例子mapper.xml配置如下:

<delete id='deleteByIds'> DELETE FROM t_user WHERE id IN ( <foreach collection='array' item='id' separator=','> #{id} </foreach> )</delete>

關于<foreach>節點的配置說明:

collection:需要被遍歷的對象,當抽象方法的參數只有1個且沒有添加@Param注解時,如果參數類型是List集合,則取值為list,如果參數類型是數組,則取值為array;當抽象方法的參數超過1個,就一定添加了@Param注解,則取值為@Param注解配置的參數值;

如下圖接口所示:

Mybatis 如何批量刪除數據的實現示例

item:遍歷過程中的每一個元素數據,當前屬性可以自定義值表示元素數據的名稱,在<foreach>節點的子級,使用#{}占位符時,就可以使用這個名稱來表示數據;

separator:遍歷生成的代碼片段中,各元素數據之間的分隔符號;

open / close:遍歷生成的代碼片段的最左側字符串/最右側字符串。

補充知識點:關于#{}和${}格式的占位符

MyBatis允許在配置SQL語句時使用#{}和${}這2種格式的占位符來表示參數值。

簡單原則:在原本使用JDBC技術編程時,編寫SQL語句時可以寫問號(?)的位置,都使用#{}格式的占位符,不可以寫問號的位置,必須使用${}格式的占位符!

使用#{}格式的占位符,只能表示某個值!MyBatis在處理時,會通過預編譯的方式進行處理,即:先使用問號對占位符表示的值進行占位,并將整個SQL語句交由MySQL進行編譯相關的處理(包括詞法分析、語義分析、編譯),當編譯完成后,再將值代入到編譯成功的SQL語句中一并執行。簡單來說,使用#{}格式的占位符時,最終處理機制是使用了預編譯的!所以,使用這種格式的占位符時,在編寫SQL時不需要關心值的數據類型的問題,并且,不存在SQL注入的風險!

使用${}格式的占位符,可以表示SQL語句中的任意片段!MyBatis在處理時,會先將${}格式占位符對應的值拼接到SQL語句中,然后再將SQL語句交由MySQL進行編譯相關處理,也就是說,${}格式占位符的值在編譯之前就已經代入到SQL語句中了!很顯然,在處理${}格式的占位符時,沒有(也不可能)使用預編譯!所以,使用這種格式的占位符時,需要自行在SQL語句中考慮數據類型的問題,例如字符串類型的值需要使用一對單引號框住!另外,還存在SQL注入的風險!

到此這篇關于Mybatis 如何批量刪除數據的實現示例的文章就介紹到這了,更多相關Mybatis 批量刪除數據內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 拉力测试机|材料拉伸试验机|电子拉力机价格|万能试验机厂家|苏州皖仪实验仪器有限公司 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 郑州律师咨询-郑州律师事务所_河南锦盾律师事务所 | 福建省教师资格证-福建教师资格证考试网 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 深圳市人通智能科技有限公司| 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 卷筒电缆-拖链电缆-特种柔性扁平电缆定制厂家「上海缆胜」 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 | 碳纤维布-植筋胶-灌缝胶-固特嘉加固材料公司| 搪瓷反应釜厂家,淄博搪瓷反应釜-淄博卓耀 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 余姚生活网_余姚论坛_余姚市综合门户网站 | 天津云仓-天津仓储物流-天津云仓一件代发-顺东云仓 | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 热处理炉-退火炉-回火炉设备厂家-丹阳市电炉厂有限公司 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 单锥双螺旋混合机_双螺旋锥形混合机-无锡新洋设备科技有限公司 | 海水晶,海水素,海水晶价格-潍坊滨海经济开发区强隆海水晶厂 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 行星齿轮减速机,减速机厂家,山东减速机-淄博兴江机械制造 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 台湾Apex减速机_APEX行星减速机_台湾精锐减速机厂家代理【现货】-杭州摩森机电 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 回转窑-水泥|石灰|冶金-巩义市瑞光金属制品有限责任公司 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 |