最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年11月27日 14:41:32   作者:爽兒-歪歪  
這篇文章主要介紹了解決myBatis中刪除條件的拼接問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

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

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

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

第二種刪除語句進行改進后:

第一種刪除語句進行改進后:

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

補充知識: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的 查詢會報錯

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

相關(guān)文章

  • 命令行模式下備份、還原 MySQL 數(shù)據(jù)庫的語句小結(jié)

    命令行模式下備份、還原 MySQL 數(shù)據(jù)庫的語句小結(jié)

    為了安全起見,需要經(jīng)常對數(shù)據(jù)庫作備份,或者還原,學(xué)會在命令行模式下備份、還原數(shù)據(jù)庫,還是很有必要
    2012-11-11
  • mysql 刪除操作(delete+TRUNCATE)

    mysql 刪除操作(delete+TRUNCATE)

    這篇文章主要介紹了mysql 刪除操作,主要包括了delete與TRUNCATE的使用,需要的朋友可以參考下
    2014-11-11
  • SQL如何使用正則表達式對數(shù)據(jù)進行過濾

    SQL如何使用正則表達式對數(shù)據(jù)進行過濾

    正則表達式的作用是匹配文本,將一個正則表達式與一個文本串進行比較,下面這篇文章主要給大家介紹了關(guān)于SQL如何使用正則表達式對數(shù)據(jù)進行過濾的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • 淺談Mysql時間的存儲?datetime還是時間戳timestamp

    淺談Mysql時間的存儲?datetime還是時間戳timestamp

    本文主要介紹了淺談Mysql時間的存儲?datetime還是時間戳timestamp,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Mysql數(shù)據(jù)庫中的各種日志詳解

    Mysql數(shù)據(jù)庫中的各種日志詳解

    在MySQL系統(tǒng)中有著諸多不同類型的日志,各種日志都有著自己的用途,通過分析日志,我們可以優(yōu)化數(shù)據(jù)庫性能,排除故障,這篇文章主要給大家介紹了關(guān)于Mysql數(shù)據(jù)庫中各種日志的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • MySQL常見的底層優(yōu)化操作教程及相關(guān)建議

    MySQL常見的底層優(yōu)化操作教程及相關(guān)建議

    這篇文章主要介紹了MySQL常見的底層優(yōu)化操作教程及相關(guān)建議,包括對運行操作系統(tǒng)的硬件方面及存儲引擎參數(shù)的調(diào)整等零碎方面的小整理,需要的朋友可以參考下
    2015-12-12
  • MySQL進階之路索引失效的11種情況詳析

    MySQL進階之路索引失效的11種情況詳析

    這篇文章主要介紹了MySQL查詢優(yōu)化中的11種常見情況,包括索引的使用和優(yōu)化策略,通過這些策略,開發(fā)者可以顯著提升查詢性能,需要的朋友可以參考下
    2025-03-03
  • IDEA找不到Database的完美解決方法

    IDEA找不到Database的完美解決方法

    IntelliJ IDEA中可以用database來連接數(shù)據(jù)庫,但也會經(jīng)常遇到問題,下面這篇文章主要給大家介紹了關(guān)于IDEA找不到Database的完美解決方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • MySQL分頁查詢的三種常用方法

    MySQL分頁查詢的三種常用方法

    在處理數(shù)據(jù)庫查詢時,我們經(jīng)常需要對結(jié)果進行分頁,以便在用戶界面上提供更好的瀏覽體驗,本文主要介紹了MySQL分頁查詢的三種常用方法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 安裝配置Zabbix來監(jiān)控MySQL的基本教程

    安裝配置Zabbix來監(jiān)控MySQL的基本教程

    這篇文章主要介紹了安裝配置Zabbix來監(jiān)控MySQL的基本教程,Zabbix擁有web頁面端顯示數(shù)據(jù)的功能,文中的安裝環(huán)境為CentOS系統(tǒng),需要的朋友可以參考下
    2015-12-12

最新評論

临高县| 宣威市| 伊通| 浦城县| 乌鲁木齐市| 邓州市| 洱源县| 临高县| 静海县| 红原县| 奉贤区| 铜鼓县| 孝昌县| 永川市| 张家港市| 洛浦县| 福鼎市| 荆州市| 铁力市| 建水县| 南汇区| 和林格尔县| 祁东县| 建德市| 监利县| 阿拉善左旗| 东阳市| 台江县| 资阳市| 遵义县| 望谟县| 本溪市| 黔南| 凤凰县| 常德市| 云龙县| 湛江市| 建平县| 金川县| 浠水县| 竹北市|