首页 > 数据库 > MySQL

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

admin MySQL 2022-02-09 20:36:43 myBatis   删除条件拼接"

今天刚刚学习了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}
  
 
 

例如上诉问题 要么都加and ,要么都不加 ,一定要注意,如果有加and 和没有加and的 查询会报错

以上这篇解决myBatis中删除条件的拼接问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持潘少俊衡。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:/shujuku/MySQL/101587.html

留言与评论(共有 0 条评论)
   
验证码:

潘少俊衡

| 桂ICP备2023010378号-4

Powered By EmpireCMS

爱享小站

中德益农

谷姐神农

环亚肥料

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

感谢潘少俊衡友情技术支持