欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis update set 多個(gè)字段實(shí)例

 更新時(shí)間:2021年01月25日 09:02:52   作者:huangwanlin  
這篇文章主要介紹了mybatis update set 多個(gè)字段實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

我就廢話不多說(shuō)了,大家還是直接看代碼吧~

<update id="updateCustomer" parameterType="com.entrym.domain.Customer">
  UPDATE customer set
  <if test="name!=null">name=#{name,jdbcType=VARCHAR},</if>
  <if test="role!=null">role=#{role,jdbcType=VARCHAR},</if>
  <if test="userId != null">user_id = #{userId,jdbcType=INTEGER},</if>
  <if test="qq != null">qq = #{qq,jdbcType=VARCHAR},</if>
  <if test="mobile != null">mobile = #{mobile,jdbcType=VARCHAR}</if>
  WHERE id =#{id,jdbcType=BIGINT}

如果上面的mobile字段為null,執(zhí)行下面的SQL語(yǔ)句

UPDATE customer set name=?,role=?,userId=?,qq=?, where id=?

where 前面有逗號(hào)“,”就會(huì)報(bào)錯(cuò)

使用trim可以刪掉最后字段的逗號(hào)“,”

set已被包含在trim中,所以不用重復(fù)寫了:

<update id="updateCustomer" parameterType="com.entrym.domain.Customer">
  UPDATE customer
  <trim prefix="set" suffixOverrides=",">
   <if test="claimTime!=null">claim_time=#{claimTime,jdbcType=VARCHAR},</if>
   <if test="claimState!=null">claim_state=#{claimState,jdbcType=INTEGER},</if>
   <if test="name!=null">name=#{name,jdbcType=VARCHAR},</if>
   <if test="role!=null">role=#{role,jdbcType=VARCHAR},</if>
   <if test="platformAccount!=null">platform_account=#{platformAccount,jdbcType=VARCHAR},</if>
   <if test="collaborateTime!=null">collaborate_time=#{collaborateTime,jdbcType=VARCHAR},</if>
   <if test="collaborateState!=null">collaborate_state=#{collaborateState,jdbcType=INTEGER},</if>
   <if test="userId != null">user_id = #{userId,jdbcType=INTEGER},</if>
  <if test="qq != null">qq = #{qq,jdbcType=VARCHAR},</if>
  <if test="mobile != null">mobile = #{mobile,jdbcType=VARCHAR}</if>
   </trim>
   WHERE id =#{id,jdbcType=BIGINT}
</update> 

轉(zhuǎn)義字符:

&lt; 小于號(hào) <

&gt; 大于號(hào) >

&amp; 和 &

&apos; 單引號(hào) '

&quot; 雙引號(hào) "

補(bǔ)充:Mybatis中update時(shí)set和if的用法

update時(shí)set和if的用法 每個(gè)修改都加逗號(hào) set能夠智能的去掉最后一個(gè)逗號(hào)。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Java使用注解實(shí)現(xiàn)防止重復(fù)提交實(shí)例

    Java使用注解實(shí)現(xiàn)防止重復(fù)提交實(shí)例

    這篇文章主要介紹了Java使用注解實(shí)現(xiàn)防止重復(fù)提交實(shí)例,在一些項(xiàng)目中由于用戶誤操作,多次點(diǎn)擊表單提交按鈕,會(huì)產(chǎn)生很多次的數(shù)據(jù)交互,為了解決這一問(wèn)題,本文使用注解來(lái)實(shí)現(xiàn)防止重復(fù)提交,需要的朋友可以參考下
    2023-07-07
  • spring boot微服務(wù)自定義starter原理詳解

    spring boot微服務(wù)自定義starter原理詳解

    這篇文章主要介紹了spring boot微服務(wù)自定義starter原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Java網(wǎng)絡(luò)IO模型詳解(BIO、NIO、AIO)

    Java網(wǎng)絡(luò)IO模型詳解(BIO、NIO、AIO)

    Java支持BIO、NIO和AIO三種網(wǎng)絡(luò)IO模型,BIO是同步阻塞模型,適用于連接數(shù)較少的場(chǎng)景,NIO是同步非阻塞模型,適用于處理多個(gè)連接,支持自JDK1.4起,AIO是異步非阻塞模型,適用于異步操作多的場(chǎng)景,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • Springboot集成ProtoBuf的實(shí)例

    Springboot集成ProtoBuf的實(shí)例

    這篇文章主要介紹了Springboot集成ProtoBuf的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java提取字符串中數(shù)字string以及獲取字符串中的整數(shù)或小數(shù)

    java提取字符串中數(shù)字string以及獲取字符串中的整數(shù)或小數(shù)

    這篇文章主要給大家介紹了關(guān)于java提取字符串中數(shù)字string以及獲取字符串中的整數(shù)或小數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-08-08
  • Spring ApplicationContext接口功能詳細(xì)介紹

    Spring ApplicationContext接口功能詳細(xì)介紹

    ApplicationContext是Spring應(yīng)用程序中的中央接口,由于繼承了多個(gè)組件,使得ApplicationContext擁有了許多Spring的核心功能,如獲取bean組件,注冊(cè)監(jiān)聽(tīng)事件,加載資源文件等
    2023-02-02
  • 使用IDEA開(kāi)發(fā)配置Java Web的初始化過(guò)程

    使用IDEA開(kāi)發(fā)配置Java Web的初始化過(guò)程

    該教程使用idea開(kāi)發(fā)工具初始化javaweb項(xiàng)目,該運(yùn)行在tomcat服務(wù)器上通過(guò)配置項(xiàng)目環(huán)境變量保證tomcat正常啟動(dòng),具體操作配置教程參考下本文
    2021-06-06
  • SpringBoot整合spring-retry實(shí)現(xiàn)接口請(qǐng)求重試機(jī)制及注意事項(xiàng)

    SpringBoot整合spring-retry實(shí)現(xiàn)接口請(qǐng)求重試機(jī)制及注意事項(xiàng)

    今天通過(guò)本文給大家介紹我們應(yīng)該如何使用SpringBoot來(lái)整合spring-retry組件實(shí)現(xiàn)重試機(jī)制及注意事項(xiàng),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-08-08
  • 關(guān)于Spring?Boot內(nèi)存泄露排查的記錄

    關(guān)于Spring?Boot內(nèi)存泄露排查的記錄

    這篇文章主要介紹了關(guān)于Spring?Boot內(nèi)存泄露排查的記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • spring cloud 的監(jiān)控turbine-rabbitmq的示例

    spring cloud 的監(jiān)控turbine-rabbitmq的示例

    這篇文章主要介紹了spring cloud 的監(jiān)控turbine-rabbitmq的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05

最新評(píng)論