91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mybatis?if?test判斷BigDecimal遇到的坑及解決方法是什么

發布時間:2023-03-31 16:04:47 來源:億速云 閱讀:171 作者:iii 欄目:開發技術

這篇“mybatis if test判斷BigDecimal遇到的坑及解決方法是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“mybatis if test判斷BigDecimal遇到的坑及解決方法是什么”文章吧。

    mybatis if test判斷BigDecimal遇到的坑

        <update id="test" parameterType="cn.test.Demo">
            update test
            <trim prefix="set" suffixOverrides=",">
                <if test="bigDecimalValue != null and bigDecimalValue != ''">
                    bigDecimal_value = #{bigDecimalValue},
                </if>
            </trim>
            WHERE
                id = #{id}
        </update>

    以上語句變量bigDecimalValue是BigDecimal類型的,傳入的值是0,

    但打印出來的語句是

    update test  WHERE id = ?

    竟然沒有set變量,導致一直報sql錯誤的異常。

    后來才發現,如果要判斷BigDecimal類型是否為空,只要判斷是否為null就可以了,不要判斷是否為空字符串,系統會自動把0當成了空字符串。

    造成這樣錯誤的原因應該是復制了之前的代碼,而之前的代碼是判斷字符類型是否為空。

    mybatis if test 報錯,無效

    除卻.toString能夠對空字符和數值操作,來避免類型對比錯誤問題外

    還可能在語法上報錯,

    先上圖(這里說SQL格式有問題)

    mybatis?if?test判斷BigDecimal遇到的坑及解決方法是什么

    源碼是這樣的

    (正常在SQL工具中,“SELECT * FROM `product` where”查詢語句是沒問題的)

    mybatis?if?test判斷BigDecimal遇到的坑及解決方法是什么

    但在這里會報錯。

    所以小改一下! 

    mybatis?if?test判斷BigDecimal遇到的坑及解決方法是什么

    就解決了!

    以上就是關于“mybatis if test判斷BigDecimal遇到的坑及解決方法是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    新建县| 曲松县| 穆棱市| 深水埗区| 南京市| 周宁县| 霞浦县| 寻乌县| 萝北县| 宁河县| 顺义区| 饶平县| 岳阳县| 连南| 远安县| 新巴尔虎左旗| 台中县| 来安县| 西贡区| 高安市| 凤庆县| 鹤岗市| 云安县| 石嘴山市| 海丰县| 南部县| 德格县| 平凉市| 滦南县| 嘉兴市| 滨海县| 靖安县| 石楼县| 岱山县| 巩留县| 六枝特区| 长顺县| 当涂县| 竹北市| 偃师市| 安吉县|