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

Mybatis對于int類型的參數(shù)問題及解決過程

 更新時(shí)間:2026年06月01日 11:48:00   作者:Shelly0307  
Mybatis參數(shù)傳遞與數(shù)據(jù)庫查詢中int類型問題分析及解決,探討int類型在Mybatis中與數(shù)據(jù)庫查詢時(shí)的誤判問題因及解決辦法,并提出優(yōu)化建議

一、Mybatis對于int類型的參數(shù)值為0的判斷給空

狀態(tài)字段statusFlag 使用的是int類型,對應(yīng)的java 類型使用的是Integer,頁面上作為查詢條件,有個(gè)數(shù)值為0,這時(shí)候傳遞到后臺(tái)進(jìn)行查詢的時(shí)候是篩選不出數(shù)據(jù)。

后臺(tái)Mybatis的判斷為

<if test="statusFlag != null and statusFlag != '' ">
            AND STATUS_FLAG = #{statusFlag}
</if>

問題原因

當(dāng)statusFlag 的值為0的時(shí)候,因?yàn)槠鋽?shù)據(jù)類型為Integer,所以這個(gè)判斷是為false的,就是說int類型的判斷,Mybatis是認(rèn)定0為''的,所以為false

解決辦法

是去掉空串的判斷

<if test="statusFlag != null">
    AND STATUS_FLAG = #{statusFlag}
</if>

二、查詢MySql的int類型字段默認(rèn)返回0

問題原因

當(dāng)數(shù)據(jù)庫中這個(gè)字段沒有值時(shí),查詢結(jié)果返回的值默認(rèn)為 0

解決辦法

修改實(shí)體類字段的數(shù)據(jù)類型,將 long 修改為 Long,即修改為包裝類

private Long cId;

包裝類:

long -> Long, int -> Integer, short -> Short, byte -> Byte

三、建議

像這種碼值操作最好還是使用字符串類型數(shù)據(jù)比較好。

四、總結(jié)

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

相關(guān)文章

  • Jmeter?BlazeMeter實(shí)現(xiàn)web錄制過程

    Jmeter?BlazeMeter實(shí)現(xiàn)web錄制過程

    BlazeMeter是一款與Apache JMeter兼容的chrome插件,采用BlazeMeter可以方便的進(jìn)行流量錄制和腳本生成,作為接口測試腳本編寫的一個(gè)基礎(chǔ),這篇文章主要介紹了Jmeter?BlazeMeter實(shí)現(xiàn)web錄制,需要的朋友可以參考下
    2021-12-12
  • Java判斷字符串為空、字符串是否為數(shù)字

    Java判斷字符串為空、字符串是否為數(shù)字

    這篇文章主要介紹了Java判斷字符串為空、字符串是否為數(shù)字,其中數(shù)字的判斷介紹了3種方法,需要的朋友可以參考下
    2014-06-06
  • Java實(shí)現(xiàn)導(dǎo)出word表格的示例詳解

    Java實(shí)現(xiàn)導(dǎo)出word表格的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用Java語言導(dǎo)出word表格功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以參考一下
    2022-12-12
  • Java解決刪除字符使頻率相同問題

    Java解決刪除字符使頻率相同問題

    給你一個(gè)下標(biāo)從0開始的字符串 word ,字符串只包含小寫英文字母,你需要選擇一個(gè)下標(biāo)并刪除下標(biāo)處的字符,使得word中剩余每個(gè)字母出現(xiàn)頻率相同,本文給大家介紹了Java解決刪除字符使頻率相同問題,需要的朋友可以參考下
    2024-02-02
  • Java開發(fā)者就業(yè)需要掌握的9大專業(yè)技能

    Java開發(fā)者就業(yè)需要掌握的9大專業(yè)技能

    這篇文章主要為大家詳細(xì)介紹了java就業(yè)前需要掌握的專業(yè)技能,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 詳解通過JDBC進(jìn)行簡單的增刪改查(以MySQL為例)

    詳解通過JDBC進(jìn)行簡單的增刪改查(以MySQL為例)

    JDBC是用于執(zhí)行SQL語句的一類Java API,通過JDBC使得我們可以直接使用Java編程來對關(guān)系數(shù)據(jù)庫進(jìn)行操作。通過封裝,可以使開發(fā)人員使用純Java API完成SQL的執(zhí)行。
    2017-01-01
  • MyBatis多表查詢和注解開發(fā)案例詳解

    MyBatis多表查詢和注解開發(fā)案例詳解

    這篇文章主要介紹了MyBatis多表查詢和注解開發(fā),本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Java實(shí)現(xiàn)二分查找樹及其相關(guān)操作

    Java實(shí)現(xiàn)二分查找樹及其相關(guān)操作

    二分查找樹是一種有組織的二叉樹。我們可以通過鏈接節(jié)點(diǎn)表示這樣一棵樹,二分查找樹(Binary Search Tree)的基本操作有搜索、求最大值、求最小值、求前驅(qū)、求后繼、插入及刪除,對java二分查找樹相關(guān)知識感興趣的朋友一起看看吧
    2021-07-07
  • Java+EasyExcel實(shí)現(xiàn)單個(gè)接口導(dǎo)出多個(gè)Excel的示例詳解

    Java+EasyExcel實(shí)現(xiàn)單個(gè)接口導(dǎo)出多個(gè)Excel的示例詳解

    在日常開發(fā)中,我們經(jīng)常會(huì)遇到?Excel?導(dǎo)出的需求,大多是單個(gè)接口導(dǎo)出單個(gè)?Excel?文件,今天就基于?Spring?Boot?+?EasyExcel分享一種簡單、通用、可直接落地的實(shí)現(xiàn)方案,全程附完整代碼,新手也能快速上手
    2026-04-04
  • JAVA中通過自定義注解進(jìn)行數(shù)據(jù)驗(yàn)證的方法

    JAVA中通過自定義注解進(jìn)行數(shù)據(jù)驗(yàn)證的方法

    java 自定義注解驗(yàn)證可自己添加所需要的注解,下面這篇文章主要給大家介紹了關(guān)于JAVA中通過自定義注解進(jìn)行數(shù)據(jù)驗(yàn)證的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08

最新評論

固始县| 从江县| 五莲县| 定安县| 类乌齐县| 道真| 合川市| 九江市| 元氏县| 广东省| 长顺县| 庐江县| 德令哈市| 禹城市| 通城县| 定结县| 天镇县| 高密市| 吴川市| 恩施市| 大足县| 辰溪县| 汉川市| 铜鼓县| 乡宁县| 昔阳县| 海原县| 钦州市| 昌乐县| 阿拉善左旗| 乌拉特前旗| 禄劝| 西丰县| 陕西省| 新安县| 三都| 胶南市| 芜湖市| 日喀则市| 广丰县| 广平县|