人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

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

發(fā)布日期:2022-02-23 12:27 | 文章來源:源碼之家

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

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

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

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

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

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

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

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

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

<!-- 加個條件 -->

<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的 查詢會報(bào)錯

以上這篇解決myBatis中刪除條件的拼接問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持本站。

美國服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時開通

自選配置、實(shí)時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部