欢迎来到IDC91站长网!
解决服务器各种技术问题,加微信uecomzsr

MySQL

当前位置: IDC91 > 数据库 > MySQL

解决myBatis中删除条件的拼接问题

时间:2022-05-30 14:00:36|栏目:MySQL|点击:

今天刚刚学习了mybatis,做了简单的对数据库的增删改查。在进行删除操作时,单条删除时很简单,但是批量删除的时候拼接删除条件却有些麻烦,现记录一下做法。

Sql语句中,当删除条件并不唯一的时候,我们有两种删除的sql语句,一种使用or拼接where中的条件,例如delete from 表名where 条件1 or 条件2,另一种是使用in 例如delete from 表名where 元素in( )

利用第一种删除语句在mybatis中的mapping.xml中进行拼接:

利用第二种删除语句在mybatis中的mapping.xml中进行拼接:

以上删除操作基本完成,但是,这样有一个缺陷,当查询条件idList中没有元素的时候,会删除整个表ac01中的记录。所以,我们需要对上述方法进行改进。

第二种删除语句进行改进后:

第一种删除语句进行改进后:

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

补充知识:myBatis 查询时注意and拼接条件


 
  
  and jcb.danweimc like '%${danweimc}%'
  
  
  and DATE_FORMAT(jcb.jianchaks, '%Y-%m-%d') >= #{ge_jianchaks}
  
  
  and DATE_FORMAT(jcb.jianchaks, '%Y-%m-%d') <= #{le_jianchaks}
  
  
  
  and jcb.jiancharxm like '%${jiancharxm}%'
  
  
  and yhb.zhuangtai = ${zhuangtai}
  
  
  and yhb.yinhuanmc like '${danweilb}%'
  
  
  and jcb.jiedao=#{jiedao}
  
  
  and jcb.danweimc = #{danweimcs}
  
 
 

上一篇:Sysbench对Mysql进行基准测试过程解析

栏    目:MySQL

下一篇:Mac下mysql 8.0.22 找回密码的方法

本文标题:解决myBatis中删除条件的拼接问题

本文地址:https://idc91.com/shujuku/4187.html

广告投放 | 联系我们 | 免责申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号