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

mybatis參數(shù)String與Integer類型的判斷方式

 更新時(shí)間:2022年03月14日 10:04:46   作者:bozi_list  
這篇文章主要介紹了mybatis參數(shù)String與Integer類型的判斷方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

String與Integer類型的判斷

mybatis寫update時(shí),正常是set了值才會(huì)進(jìn)行update操作

我們一般是這樣寫

<if test="sampleBatchNo != null and sampleBatchNo != ''">
SAMPLE_BATCH_NO =#{sampleBatchNo,jdbcType=VARCHAR},
</if>

1、 String類型是符合的,但是如果是Integer類型的話,mybatis會(huì)將i==0的值也認(rèn)定為空字符串。

所以如果是Integer類型只需要判斷!= null即可

2、如果String類型需要判斷不等于0,則需要寫sampleBatchNo != '0'.toString(),否則會(huì)報(bào)錯(cuò)。 

使用<if>標(biāo)簽判斷Integer類型的坑

之前只知道如果是Integer類型,判斷是否傳參的時(shí)候判空就好,因?yàn)?會(huì)被認(rèn)為和空字符''相等。

沒想到還有另外的問題

<if test="req.type != null and req.type = 1">
</if>

注意上面的第二個(gè)條件使用的單個(gè)等號(hào)

此時(shí)不管你req.type傳啥值(0啊,null啊,負(fù)數(shù)?。踔潦遣粋鬟@個(gè)屬性,都會(huì)符合條件

<if test="req.type != null and req.type == 1"> ? ? ? ? ? ? ?
</if>

然后我改成==之后,一切恢復(fù)正常。

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

相關(guān)文章

  • 詳解如何獲取java中類的所有對(duì)象實(shí)例

    詳解如何獲取java中類的所有對(duì)象實(shí)例

    如何在運(yùn)行時(shí)獲取一個(gè)Java類的所有對(duì)象實(shí)例呢,本文給大家介紹一種底層實(shí)現(xiàn)的方式,基于jvmti,代碼用C++實(shí)現(xiàn),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • MyBatis中useGenerateKeys的使用解析

    MyBatis中useGenerateKeys的使用解析

    這篇文章主要介紹了MyBatis中useGenerateKeys的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot使用Jsp的示例代碼

    SpringBoot使用Jsp的示例代碼

    這篇文章主要介紹了SpringBoot使用Jsp的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • Spring使用Redis限制用戶登錄失敗的次數(shù)及暫時(shí)鎖定用戶登錄權(quán)限功能

    Spring使用Redis限制用戶登錄失敗的次數(shù)及暫時(shí)鎖定用戶登錄權(quán)限功能

    這篇文章主要介紹了Spring使用Redis限制用戶登錄失敗的次數(shù)及暫時(shí)鎖定用戶登錄權(quán)限功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • 如何理解Java線程池及其使用方法

    如何理解Java線程池及其使用方法

    線程池是首先創(chuàng)建一些線程,它們的集合稱為線程池。使用線程池可以提高性能,它在系統(tǒng)啟動(dòng)時(shí)創(chuàng)建大量空閑的線程,程序?qū)⒁粋€(gè)任務(wù)傳給線程池,它就會(huì)啟動(dòng)一條線程來執(zhí)行這個(gè)任務(wù),執(zhí)行結(jié)束以后,該線程并不會(huì)死亡,而是再次返回線程池中成為空閑狀態(tài),等待執(zhí)行下一個(gè)任務(wù)
    2021-06-06
  • maven打包成第三方j(luò)ar包且把pom依賴包打入進(jìn)來的方法

    maven打包成第三方j(luò)ar包且把pom依賴包打入進(jìn)來的方法

    這篇文章主要介紹了maven打包成第三方j(luò)ar包且把pom依賴包打入進(jìn)來的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • Java 格式化輸出JSON字符串的2種實(shí)現(xiàn)操作

    Java 格式化輸出JSON字符串的2種實(shí)現(xiàn)操作

    這篇文章主要介紹了Java 格式化輸出JSON字符串的2種實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Spring Data JPA 簡(jiǎn)單查詢--方法定義規(guī)則(詳解)

    Spring Data JPA 簡(jiǎn)單查詢--方法定義規(guī)則(詳解)

    下面小編就為大家?guī)硪黄猄pring Data JPA 簡(jiǎn)單查詢--方法定義規(guī)則(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • Java線程池如何實(shí)現(xiàn)精準(zhǔn)控制每秒API請(qǐng)求

    Java線程池如何實(shí)現(xiàn)精準(zhǔn)控制每秒API請(qǐng)求

    這篇文章主要介紹了Java線程池如何實(shí)現(xiàn)精準(zhǔn)控制每秒API請(qǐng)求問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • java中Map遍歷的四種方式總結(jié)

    java中Map遍歷的四種方式總結(jié)

    Map集合遍歷日常開發(fā)最常使用,下面這篇文章主要給大家總結(jié)介紹了關(guān)于java中Map遍歷的四種方式,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-03-03

最新評(píng)論

渝中区| 商城县| 滨海县| 乌鲁木齐县| 蕲春县| 泗水县| 介休市| 九寨沟县| 重庆市| 南京市| 军事| 舞钢市| 桦甸市| 潮州市| 石家庄市| 永寿县| 舞钢市| 子洲县| 东兴市| 和田县| 苏尼特右旗| 屯昌县| 台北市| 霞浦县| 修武县| 肇庆市| 靖安县| 长葛市| 慈利县| 六盘水市| 成安县| 鹤岗市| 汝阳县| 陆河县| 龙门县| 湛江市| 彭山县| 姚安县| 石景山区| 林西县| 富阳市|