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

使用Mybatis接收Integer參數(shù)的問題

 更新時(shí)間:2022年03月14日 09:53:47   作者:碼bug的小磚家  
這篇文章主要介紹了使用Mybatis接收Integer參數(shù)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Mybatis接收Integer參數(shù)

最近在做項(xiàng)目的時(shí)候,在mybatis中用標(biāo)簽判斷分頁參數(shù)時(shí),出現(xiàn)了問題。

<if test="startRow != null and startRow != '' and selectRow != null and selectRow != ''">
?? ?LIMIT #{startRow},#{selectRow}
</if>

這段代碼是為了在SQL中設(shè)置分頁參數(shù),接收的參數(shù)類型都為Integer。

我們都知道要查詢第一頁的話,startRow要賦值為0,但是這段代碼一直不起作用。正常來說,0既不為null,也不等于空字符串;

但是查閱資料才知道,mybatis接收Integer參數(shù)時(shí),若參數(shù)值為0,為被解析為空字符串' '

解決辦法

<if test="startRow != null and selectRow != null">
?? ?LIMIT #{startRow},#{selectRow}
</if>

1.只判斷Integer參數(shù)不為null,不用判斷不為空字符串;

2.可以判斷參數(shù)不等于0(在我的例子中不適用)

Mybatis在使用Integer類型

當(dāng)傳人mybatis構(gòu)成sql語句時(shí)

傳入的類型為int類型的值為0時(shí),會(huì)被認(rèn)為是空字符串,所以只要這樣判斷

就可以了:

?<if test="payStatus != null and payStatus != '' or payStatus == 0">
? ? ? ? ? ? ? ? AND info.pay_status = #{payStatus}
? ? ? ? ? ? </if>

當(dāng)payStatus的值為0時(shí),再加一個(gè)payStatus==0就會(huì)走入if。

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

相關(guān)文章

最新評(píng)論

双柏县| 临洮县| 加查县| 琼结县| 齐齐哈尔市| 江达县| 海城市| 衡山县| 博罗县| 屏东县| 定西市| 庆安县| 广东省| 柳州市| 汉川市| 普宁市| 石首市| 东山县| 海门市| 多伦县| 安宁市| 保山市| 中方县| 随州市| 文水县| 榆林市| 苍溪县| 兰西县| 金川县| 周宁县| 洛川县| 永修县| 西畴县| 海淀区| 壤塘县| 宁晋县| 灵璧县| 吐鲁番市| 凤凰县| 靖远县| 石渠县|