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

Mybatis Integer類型參數(shù)值為0時(shí)得到為空的解決方法

 更新時(shí)間:2019年08月26日 15:21:13   投稿:laozhang  
這篇文章主要介紹了Mybatis Integer類型參數(shù)值為0時(shí)得到為空的解決方法,有需要的朋友們可以學(xué)習(xí)下。

今日遇到的問(wèn)題:

查詢版本信息時(shí),由于version是Integer類型,所以當(dāng)前臺(tái)選擇版本為0時(shí),變成了查詢了所有的版本信息。

sql片段:

</if>
<if test="version != null and version != '' ">  
AND a.version = #{version}   
</if>

原因:

MyBatis因自身原因默認(rèn)了 Integer類型數(shù)據(jù)值等于0時(shí) 為 ""(空字符串)

解決辦法:

1. 某些情況下,可以在Controller處就攔截,并向前臺(tái)提示,比如:“必須輸入有效數(shù)字”,不讓他再往后傳。

2. 將判斷條件version != ''刪去,不讓它判斷。

如:

</if>
<if test="version != null ">
AND a.version = #{version}
</if>

弊端:就是當(dāng)有哪位仁兄真的用這個(gè)方法傳了個(gè)空字符串,就無(wú)法判斷。

3. 單獨(dú)加上當(dāng)version為0的特殊情況

如:

</if>
<if test="version != null and version != '' or version ==0 ">
AND a.version = #{version}
</if>

當(dāng)然,如果想默認(rèn)輸入為0時(shí)查詢所有(類似于上述問(wèn)題示例)或者是后面想轉(zhuǎn)為空字符串,

可以不用改,也算是巧用"bug"。

以上就是本次介紹的全部知識(shí)點(diǎn)內(nèi)容,感謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Java獲取上月份最后一天日期8位的示例代碼

    Java獲取上月份最后一天日期8位的示例代碼

    這篇文章主要介紹了Java獲取上月份最后一天日期8位,需要的朋友可以參考下
    2022-09-09
  • Mybatis 中的<![CDATA[ ]]>淺析

    Mybatis 中的<![CDATA[ ]]>淺析

    本文給大家解析使用<![CDATA[ ]]>解決xml文件不被轉(zhuǎn)義的問(wèn)題, 對(duì)mybatis 中的<![CDATA[ ]]>相關(guān)知識(shí)感興趣的朋友一起看看吧
    2017-09-09
  • Maven Repository倉(cāng)庫(kù)的具體使用

    Maven Repository倉(cāng)庫(kù)的具體使用

    本文主要介紹了Maven Repository倉(cāng)庫(kù)的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Java原生HttpClient的使用詳解

    Java原生HttpClient的使用詳解

    Java開(kāi)發(fā)語(yǔ)言中實(shí)現(xiàn)HTTP請(qǐng)求的方法主要有兩種:一種是JAVA的標(biāo)準(zhǔn)類HttpUrlConnection,比較原生的實(shí)現(xiàn)方法;另一種是第三方開(kāi)源框架HTTPClient。本文就將詳細(xì)講講Java中原生HttpClient的使用,需要的可以參考一下
    2022-04-04
  • Java注解(annotation)簡(jiǎn)述

    Java注解(annotation)簡(jiǎn)述

    這篇文章主要介紹了使用java的注解(用在java類的方法上的注解)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • Java中BeanUtils.copyProperties()詳解及應(yīng)用場(chǎng)景

    Java中BeanUtils.copyProperties()詳解及應(yīng)用場(chǎng)景

    BeanUtils.copyProperties()是Apache?Commons?BeanUtils提供的方法,用于Java對(duì)象間屬性的復(fù)制,特別適用于DTO、VO和Entity之間的數(shù)據(jù)傳遞,這篇文章主要介紹了Java中BeanUtils.copyProperties()詳解及應(yīng)用場(chǎng)景的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • SpringBoot中的自定義starter

    SpringBoot中的自定義starter

    這篇文章主要介紹了SpringBoot中的自定義starter,Starter是Spring?Boot中的一個(gè)非常重要的概念,Starter相當(dāng)于模塊,它能將模塊所需的依賴整合起來(lái)并對(duì)模塊內(nèi)的Bean根據(jù)環(huán)境(條件)進(jìn)行自動(dòng)配置,需要的朋友可以參考下
    2024-01-01
  • SpringBoot實(shí)現(xiàn)自定義Starter的步驟詳解

    SpringBoot實(shí)現(xiàn)自定義Starter的步驟詳解

    在SpringBoot中,Starter是一種特殊的依賴,它可以幫助我們快速地集成一些常用的功能,例如數(shù)據(jù)庫(kù)連接、消息隊(duì)列、Web框架等。在本文中,我們將介紹如何使用Spring Boot實(shí)現(xiàn)自定義Starter,需要的朋友可以參考下
    2023-06-06
  • 一文解析Java如何連接FTP服務(wù)器

    一文解析Java如何連接FTP服務(wù)器

    Java 提供了強(qiáng)大的工具和庫(kù)來(lái)實(shí)現(xiàn)與 FTP 服務(wù)器的連接、文件傳輸、目錄操作等功能,本文將詳細(xì)介紹如何使用 Java 連接 FTP 服務(wù)器,需要的可以參考下
    2024-12-12
  • Go?Java算法猜數(shù)字游戲示例詳解

    Go?Java算法猜數(shù)字游戲示例詳解

    這篇文章主要為大家介紹了Go?Java算法猜數(shù)字游戲示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08

最新評(píng)論

临泽县| 依兰县| 三门县| 柏乡县| 木兰县| 鹿泉市| 昌图县| 敦化市| 东城区| 玉山县| 青阳县| 应用必备| 昆明市| 应城市| 鄢陵县| 阳江市| 高唐县| 乐昌市| 芮城县| 沙洋县| 山东| 新建县| 涿州市| 连南| 丘北县| 青阳县| 灵宝市| 德钦县| 柳林县| 喀喇| 南京市| 镇原县| 抚远县| 黑龙江省| 历史| 普兰店市| 茶陵县| 南部县| 宝兴县| 尼木县| 额尔古纳市|