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

mybatis存在更新不存在新增問題

 更新時(shí)間:2024年08月20日 09:26:15   作者:@淡 定  
這篇文章主要介紹了mybatis存在更新不存在新增問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mybatis存在更新不存在新增

主鍵或者唯一索引,有相同的字段進(jìn)行添加時(shí)進(jìn)行其他字段更新,否則進(jìn)行新增

<insert id="insertFwdcBlacklist" parameterType="com.qujie.mintwo.life.fwdc.entity.FwdcBlacklist">
        insert   into fwdc_blacklist
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null">id,</if>
            <if test="shopId != null">shop_id,</if>
            <if test="shopName != null">shop_name,</if>
            <if test="sdmerid != null">sdmerid,</if>
            <if test="shieldFunction != null">shield_function,</if>
            <if test="creditCode != null">credit_code,</if>
            <if test="idcard != null">idcard,</if>
            <if test="addTime != null">add_time,</if>
            <if test="addUserId != null">add_user_id,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="updateUserId != null">update_user_id,</if>
            <if test="remark != null">remark,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null">#{id},</if>
            <if test="shopId != null">#{shopId},</if>
            <if test="shopName != null">#{shopName},</if>
            <if test="sdmerid != null">#{sdmerid},</if>
            <if test="shieldFunction != null">#{shieldFunction},</if>
            <if test="creditCode != null">#{creditCode},</if>
            <if test="idcard != null">#{idcard},</if>
            <if test="addTime != null">#{addTime},</if>
            <if test="addUserId != null">#{addUserId},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="updateUserId != null">#{updateUserId},</if>
            <if test="remark != null">#{remark},</if>
         </trim>
        ON DUPLICATE KEY UPDATE
        shield_function=#{shieldFunction}
    </insert>

mybatis存在就更新,不存在就插入

條件

主鍵或唯一索引在現(xiàn)有表中已經(jīng)存在

方法

on duplicate key update

<update id= "userInfo">
insert into user
(id,username,age)
values
(#{id},#{username},#{age})
on duplicate key update
username=values(username),
age=values(age)
<update>

當(dāng)id在現(xiàn)有表中存在時(shí),就會(huì)執(zhí)行update語句

注意事項(xiàng):

  • 后臺(tái)用Integer
  • 而非int去接收傳參(Integer初始值為null,而int初始值為0)
  • 否則插入失敗

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java使用Validation進(jìn)行數(shù)據(jù)校驗(yàn)的方式總結(jié)

    java使用Validation進(jìn)行數(shù)據(jù)校驗(yàn)的方式總結(jié)

    在Java中提供了一系列的校驗(yàn)方式,下面這篇文章主要給大家介紹了關(guān)于java使用Validation進(jìn)行數(shù)據(jù)校驗(yàn)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • AQS(AbstractQueuedSynchronizer)抽象隊(duì)列同步器及工作原理解析

    AQS(AbstractQueuedSynchronizer)抽象隊(duì)列同步器及工作原理解析

    AQS是用來構(gòu)建鎖或者其他同步器組件的重量級(jí)基礎(chǔ)框架及整個(gè)JUC體系的基石,通過內(nèi)置的FIFO對(duì)列來完成資源獲取線程的排隊(duì)工作,并通過一個(gè)int類型變量表示持有鎖的狀態(tài),本文給大家詳細(xì)介紹下AQS抽象隊(duì)列同步器的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2022-03-03
  • Java中流式并行操作parallelStream的原理和使用方法

    Java中流式并行操作parallelStream的原理和使用方法

    本文詳細(xì)介紹了Java中的并行流(parallelStream)的原理、正確使用方法以及在實(shí)際業(yè)務(wù)中的應(yīng)用案例,并指出在使用并行流時(shí)需要注意的線程安全問題和性能問題,并提供了最佳實(shí)踐建議,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • Java調(diào)用C++動(dòng)態(tài)庫(DLL)的完整實(shí)踐指南

    Java調(diào)用C++動(dòng)態(tài)庫(DLL)的完整實(shí)踐指南

    這篇文章主要為大家詳細(xì)介紹如何通過 JNI(Java Native Interface)在 Java 中調(diào)用一個(gè)用 C++ 編寫的分割算法庫,有需要的小伙伴可以了解一下
    2025-08-08
  • 詳解如何提升SpringBoot項(xiàng)目的吞吐量

    詳解如何提升SpringBoot項(xiàng)目的吞吐量

    吞吐量是指系統(tǒng)在單位時(shí)間內(nèi)成功處理請(qǐng)求的數(shù)量,當(dāng)吞吐量不足以應(yīng)對(duì)業(yè)務(wù)需求時(shí),會(huì)導(dǎo)致請(qǐng)求Pile Up的情況發(fā)生,使系統(tǒng)不可用甚至宕機(jī),所以提高吞吐量是保證系統(tǒng)可用性的有效手段之一,本文就給大家講講如何提升SpringBoot項(xiàng)目的吞吐量
    2023-07-07
  • Mybatis?mysql模糊查詢方式(CONCAT多個(gè)字段)及bug

    Mybatis?mysql模糊查詢方式(CONCAT多個(gè)字段)及bug

    這篇文章主要介紹了Mybatis?mysql模糊查詢方式(CONCAT多個(gè)字段)及bug,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java中調(diào)用URL請(qǐng)求的5種常見方法詳解

    Java中調(diào)用URL請(qǐng)求的5種常見方法詳解

    這篇文章主要為大家詳細(xì)介紹了Java中調(diào)用URL請(qǐng)求的5種常見方法實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2025-12-12
  • java微信公眾號(hào)發(fā)送消息模板

    java微信公眾號(hào)發(fā)送消息模板

    這篇文章主要為大家詳細(xì)介紹了java微信公眾號(hào)發(fā)送消息模板,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • SpringBoot隨機(jī)端口啟動(dòng)的實(shí)現(xiàn)

    SpringBoot隨機(jī)端口啟動(dòng)的實(shí)現(xiàn)

    本文主要介紹了SpringBoot隨機(jī)端口啟動(dòng)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • MyBatis?和?MyBatis-Plus從語法詳解和優(yōu)劣對(duì)比

    MyBatis?和?MyBatis-Plus從語法詳解和優(yōu)劣對(duì)比

    MyBatis和MyBatis-Plus是Java生態(tài)中常用的持久層框架,其中?MyBatis-Plus是在?MyBatis?基礎(chǔ)上的增強(qiáng)工具,下面從語法詳解和優(yōu)劣對(duì)比兩部分展開說明,感興趣的朋友一起看看吧
    2025-07-07

最新評(píng)論

房产| 南岸区| 迭部县| 竹北市| 斗六市| 辉南县| 仲巴县| 青神县| 金乡县| 义马市| 河间市| 菏泽市| 喀喇沁旗| 平罗县| 永德县| 海丰县| 家居| 康定县| 通州区| 北安市| 剑河县| 交口县| 安吉县| 平凉市| 邮箱| 林口县| 贡嘎县| 军事| 华安县| 章丘市| 沁阳市| 万盛区| 察隅县| 安平县| 石家庄市| 共和县| 中宁县| 遂宁市| 双峰县| 秭归县| 诏安县|