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

解決mybatis?update并非所有字段需要更新問題

 更新時間:2021年11月26日 11:41:37   作者:cn_TongTong  
這篇文章主要介紹了解決mybatis?update并非所有字段需要更新問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mybatis update并非所有字段需要更新

mybatis update

需求:更新字段作為參數(shù),未更新字段不傳入

解決辦法

<update id="updateUser" parameterType="com.test.entity.User">
        update BS_USER
            <trim prefix="set" suffixOverrides=",">
                <if test="ACCOUNT != null">ACCOUNT=#{ACCOUNT},</if>
                <if test="NAME != null">NAME=#{NAME},</if>
                <if test="PROV != null">PROV=#{PROV},</if>
                <if test="FAILURE_TIME != null">FAILURE_TIME=#{FAILURE_TIME},</if>
            </trim>
        where USERID=#{USERID}
    </update>

將set標簽換成<trim prefix="set"></tirm>

標簽中suffixOverrides=","的意思是最后一個去掉逗號

mybatis update時遇到的問題

xml是這么寫的

	<update id="deleteAll"  parameterType="java.util.List" >  
	   		 update cw_base_resident_house_ref a set state = 0
	        	where 1=1 and a.ID in
	        	<foreach item="item" collection="list" separator="," open="(" close=")" index="">
      				#{item.refId}
   				 </foreach>
	</update>

之后運行報錯,就是返回的類型不對

原來是service和mapper里的類型錯了,定義的是list,應該定義為int。

因為 update/delete,返回值是:影響的行數(shù);無需指明resultClass;但如果有約束異常而刪除失敗,只能去捕捉異常。

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

相關文章

  • mybatis-plus?查詢傳入?yún)?shù)Map,返回List<Map>方式

    mybatis-plus?查詢傳入?yún)?shù)Map,返回List<Map>方式

    這篇文章主要介紹了mybatis-plus?查詢傳入?yún)?shù)Map,返回List<Map>方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java連接mongoDB并進行增刪改查操作實例詳解

    java連接mongoDB并進行增刪改查操作實例詳解

    這篇文章主要介紹了java連接mongoDB并進行增刪改查操作,結合實例形式詳細分析了java環(huán)境下MongoDB擴展包的下載、安裝及操作MongoDB連接、增刪改查等相關操作技巧,需要的朋友可以參考下
    2019-04-04
  • 關于Struts2文件上傳與自定義攔截器

    關于Struts2文件上傳與自定義攔截器

    本篇文章,小編將為大家介紹關于Struts2文件上傳與自定義攔截器,有需要的朋友可以參考一下
    2013-04-04
  • Java實現(xiàn)注冊登錄跳轉

    Java實現(xiàn)注冊登錄跳轉

    這篇文章主要為大家詳細介紹了Java實現(xiàn)注冊登錄跳轉,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 使用Java校驗SQL語句的合法性五種解決方案

    使用Java校驗SQL語句的合法性五種解決方案

    這篇文章主要介紹了如何用java校驗SQL語句的合法性(提供五種解決方案),使用JDBC?API和JSqlParser庫、正則表達式、ANTLR解析器生成器或Apache?Calcite庫都可以實現(xiàn)校驗SQL語句的合法性,需要的朋友可以參考下
    2023-04-04
  • Java中BigDecimal類的add()的使用詳解

    Java中BigDecimal類的add()的使用詳解

    這篇文章主要介紹了Java中BigDecimal類的add()的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • springboot?jpa?實現(xiàn)返回結果自定義查詢

    springboot?jpa?實現(xiàn)返回結果自定義查詢

    這篇文章主要介紹了springboot?jpa?實現(xiàn)返回結果自定義查詢方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • springcloud Zuul動態(tài)路由的實現(xiàn)

    springcloud Zuul動態(tài)路由的實現(xiàn)

    這篇文章主要介紹了springcloud Zuul動態(tài)路由的實現(xiàn),詳細的介紹了什么是Zuu及其動態(tài)路由的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Java通過索引值實現(xiàn)約瑟夫環(huán)算法

    Java通過索引值實現(xiàn)約瑟夫環(huán)算法

    這篇文章主要介紹了Java通過索引值實現(xiàn)約瑟夫環(huán),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • Java?Timer使用講解

    Java?Timer使用講解

    Timer是一種工具,線程用其安排以后在后臺線程中執(zhí)行的任務??砂才湃蝿請?zhí)行一次,或者定期重復執(zhí)行,這篇文章主要介紹了Java?Timer使用講解,需要的朋友可以參考下
    2022-11-11

最新評論