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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

解決myBatis中刪除條件的拼接問題

瀏覽:133日期:2023-10-21 11:41:29

今天剛剛學(xué)習(xí)了mybatis,做了簡(jiǎn)單的對(duì)數(shù)據(jù)庫(kù)的增刪改查。在進(jìn)行刪除操作時(shí),單條刪除時(shí)很簡(jiǎn)單,但是批量刪除的時(shí)候拼接刪除條件卻有些麻煩,現(xiàn)記錄一下做法。

Sql語(yǔ)句中,當(dāng)刪除條件并不唯一的時(shí)候,我們有兩種刪除的sql語(yǔ)句,一種使用or拼接where中的條件,例如delete from 表名where 條件1 or 條件2,另一種是使用in 例如delete from 表名where 元素in( )

利用第一種刪除語(yǔ)句在mybatis中的mapping.xml中進(jìn)行拼接:

解決myBatis中刪除條件的拼接問題

利用第二種刪除語(yǔ)句在mybatis中的mapping.xml中進(jìn)行拼接:

解決myBatis中刪除條件的拼接問題

以上刪除操作基本完成,但是,這樣有一個(gè)缺陷,當(dāng)查詢條件idList中沒有元素的時(shí)候,會(huì)刪除整個(gè)表ac01中的記錄。所以,我們需要對(duì)上述方法進(jìn)行改進(jìn)。

第二種刪除語(yǔ)句進(jìn)行改進(jìn)后:

解決myBatis中刪除條件的拼接問題

第一種刪除語(yǔ)句進(jìn)行改進(jìn)后:

解決myBatis中刪除條件的拼接問題

至此,刪除操作完美完成。

補(bǔ)充知識(shí):myBatis 查詢時(shí)注意and拼接條件

<!-- 加個(gè)條件 -->

<sql id='queryjiachaAllPageId'> <where> <if test='danweimc !=null and danweimc !=’’'> and jcb.danweimc like ’%${danweimc}%’ </if> <if test='ge_jianchaks !=null and ge_jianchaks !=’’'> and DATE_FORMAT(jcb.jianchaks, ’%Y-%m-%d’) >= #{ge_jianchaks} </if> <if test='le_jianchaks != null and le_jianchaks != ’’'> and DATE_FORMAT(jcb.jianchaks, ’%Y-%m-%d’) &lt;= #{le_jianchaks} </if> <if test='jiancharxm !=null and jiancharxm !=’’'> and jcb.jiancharxm like ’%${jiancharxm}%’ </if> <if test='zhuangtai !=null and zhuangtai !=’’'> and yhb.zhuangtai = ${zhuangtai} </if> <if test='danweilb !=null and danweilb !=’’'> and yhb.yinhuanmc like ’${danweilb}%’ </if> <if test='jiedao != null and jiedao !=’’ and jiedao !=’110105000000’'> and jcb.jiedao=#{jiedao} </if> <if test='danweimcs != null and danweimcs !=’’'> and jcb.danweimc = #{danweimcs} </if> </where> </sql>

例如上訴問題 要么都加and ,要么都不加 ,一定要注意,如果有加and 和沒有加and的 查詢會(huì)報(bào)錯(cuò)

以上這篇解決myBatis中刪除條件的拼接問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

相關(guān)文章:
主站蜘蛛池模板: 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 加盟店-品牌招商加盟-创业项目商机平台 | 汝成内控-行政事业单位内部控制管理服务商 | 消防设施操作员考试报名时间,报名入口,报考条件 | 东莞市天进机械有限公司-钉箱机-粘箱机-糊箱机-打钉机认准东莞天进机械-厂家直供更放心! | 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 工业用品一站式采购平台|南创工品汇-官网|广州南创 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | PC阳光板-PC耐力板-阳光板雨棚-耐力板雨棚,厂家定制[优尼科板材] | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 变色龙云 - 打包app_原生app_在线制作平台_短链接_ip查询 | 3A别墅漆/3A环保漆_广东美涂士建材股份有限公司【官网】 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 防爆鼓风机-全风-宏丰鼓风机-上海梁瑾机电设备有限公司 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 美能达分光测色仪_爱色丽分光测色仪-苏州方特电子科技有限公司 | 食品级焦亚硫酸钠_工业级焦亚硫酸钠_焦亚硫酸钠-潍坊邦华化工有限公司 | 智慧水务|智慧供排水利信息化|水厂软硬件系统-上海敢创 | 塑料熔指仪-塑料熔融指数仪-熔体流动速率试验机-广东宏拓仪器科技有限公司 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 陶瓷加热器,履带式加热器-吴江市兴达电热设备厂 | 合肥网带炉_安徽箱式炉_钟罩炉-合肥品炙装备科技有限公司 | 嘉兴泰东园林景观工程有限公司_花箱护栏| 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 防爆正压柜厂家_防爆配电箱_防爆控制箱_防爆空调_-盛通防爆 | 菲希尔X射线测厚仪-菲希尔库伦法测厚仪-无锡骏展仪器有限责任公司 |