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

mybatis中BigDecimal中的0存為null的坑及解決

 更新時(shí)間:2024年10月28日 09:05:27   作者:yuyue_999  
在使用MyBatis進(jìn)行數(shù)據(jù)庫(kù)操作時(shí),若Java中屬性類(lèi)型為BigDecimal且值為0,插入數(shù)據(jù)庫(kù)時(shí)可能會(huì)變?yōu)閚ull,而不是0,這個(gè)問(wèn)題可能是由于MyBatis在處理BigDecimal類(lèi)型時(shí)的弱類(lèi)型判斷導(dǎo)致的,當(dāng)BigDecimal變量與空字符串進(jìn)行比較時(shí),MyBatis可能將其視為null

mybatis中BigDecimal的0存為null的坑

問(wèn)題點(diǎn)

做mybatis的插入和修改操作時(shí),java中類(lèi)型為Bigdicemal時(shí),且值為0時(shí),存入到數(shù)據(jù)庫(kù)中的值為null,而不是0,其它的非0值正常

部分代碼如下:

有問(wèn)題的屬性

可以看到是 Begdecimal 類(lèi)型,對(duì)應(yīng)查出來(lái)的日志如下:

可以看到,插入時(shí)存的是0, 但是入口后進(jìn)行查詢(xún)變成了null

最終修改方法

把 去掉bigDecimalNum !=''后正常

經(jīng)過(guò)查詢(xún)得出結(jié)論

mybatis中的類(lèi)型判斷是弱類(lèi)型,而不是java中的強(qiáng)類(lèi)型。

mybatis會(huì)自動(dòng)把BigDecimal類(lèi)型轉(zhuǎn)為string,即0變?yōu)閚ull啦

同樣的,Integer 類(lèi)型如果這樣判斷也會(huì)有這個(gè)問(wèn)題

最后

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

相關(guān)文章

  • HashMap原理的深入理解

    HashMap原理的深入理解

    這篇文章主要介紹了對(duì)HashMap原理的理解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Spring中讀取配置文件的五種方式

    Spring中讀取配置文件的五種方式

    在使用spring或springboot項(xiàng)目開(kāi)發(fā)中,難免會(huì)涉及到讀取配置文件的各種配置參數(shù)的情況,因?yàn)楫?dāng)項(xiàng)目的規(guī)模上去之后,在單個(gè)配置文件中維護(hù)所有的配置信息很難滿足實(shí)際的需要,所以本文給大家介紹了Spring讀取配置文件多種方式,需要的朋友可以參考下
    2024-04-04
  • mybatis返回結(jié)果為Map問(wèn)題

    mybatis返回結(jié)果為Map問(wèn)題

    這篇文章主要介紹了mybatis返回結(jié)果為Map問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Java Redis Redisson配置教程詳解

    Java Redis Redisson配置教程詳解

    這篇文章主要介紹了Java Redis Redisson配置教程,包括Session共享配置及其他Redisson的Config配置方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • 一文帶你了解Java萬(wàn)物之基之Object類(lèi)

    一文帶你了解Java萬(wàn)物之基之Object類(lèi)

    Java是一門(mén)天然的面向?qū)ο蟮恼Z(yǔ)言。而所有我們手動(dòng)創(chuàng)造出來(lái)的類(lèi),都繼承于同一個(gè)類(lèi),即Object類(lèi)。本文將通過(guò)示例為大家詳細(xì)介紹一下Java中的Object類(lèi),需要的可以參考一下
    2022-03-03
  • JPA與mybatis-plus不兼容問(wèn)題的解決

    JPA與mybatis-plus不兼容問(wèn)題的解決

    本文主要介紹了JPA與mybatis-plus不兼容問(wèn)題的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • java selenium元素定位大全

    java selenium元素定位大全

    本文主要介紹java selenium元素定位,這里整理了selenium元素定位的相關(guān)資料,有興趣的小伙伴可以參考下
    2016-08-08
  • Spring詳細(xì)解讀事務(wù)管理

    Spring詳細(xì)解讀事務(wù)管理

    Spring事務(wù)的本質(zhì)就是對(duì)數(shù)據(jù)庫(kù)事務(wù)的支持,沒(méi)有數(shù)據(jù)庫(kù)事務(wù),Spring是無(wú)法提供事務(wù)功能的。Spring只提供統(tǒng)一的事務(wù)管理接口,具體實(shí)現(xiàn)都是由數(shù)據(jù)庫(kù)自己實(shí)現(xiàn)的,Spring會(huì)在事務(wù)開(kāi)始時(shí),根據(jù)當(dāng)前設(shè)置的隔離級(jí)別,調(diào)整數(shù)據(jù)庫(kù)的隔離級(jí)別,由此保持一致
    2022-04-04
  • java遍歷properties文件操作指南

    java遍歷properties文件操作指南

    在java項(xiàng)目開(kāi)發(fā)過(guò)程中,使用properties文件作為配置基本上是必不可少的,有很多如系統(tǒng)配置信息,java如何遍歷properties文件呢,本文將詳細(xì)介紹,希望可以幫助到您
    2012-11-11
  • 解決IDEA占用C盤(pán)空間過(guò)大的問(wèn)題

    解決IDEA占用C盤(pán)空間過(guò)大的問(wèn)題

    這篇文章主要介紹了解決IDEA占用C盤(pán)空間過(guò)大的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02

最新評(píng)論

岳普湖县| 靖边县| 敖汉旗| 尉氏县| 大渡口区| 民勤县| 灵宝市| 浙江省| 靖宇县| 长春市| 彰化县| 盐边县| 郓城县| 四子王旗| 望都县| 会理县| 丹阳市| 公主岭市| 霍城县| 枝江市| 神池县| 蕉岭县| 商都县| 隆安县| 太谷县| 彭州市| 探索| 沂源县| 昌宁县| 建阳市| 石阡县| 昌平区| 武城县| 仁布县| 禹州市| 江达县| 花莲市| 伊金霍洛旗| 肇源县| 安溪县| 萨迦县|