国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

mybatis test標(biāo)簽如何判斷值是否相等

瀏覽:3日期:2023-10-18 18:12:27
mybatis test標(biāo)簽判斷值是否相等

mybatis可以很方便生成動(dòng)態(tài)sql,

常用的方式如下:

<if test='id != null and id !=’’'> and id != #{id} </if>

但是在實(shí)際使用過程中可能會(huì)需要對某個(gè)輸入的值做具體判斷,然后根據(jù)輸入?yún)?shù)的值進(jìn)行分支處理

<select parameterType='map' resultMap='BaseResultMap'> 。。。。。。。 <choose> <when test='hasAttach.toString() == ’1’.toString()'> having attachCount &gt;= #{hasAttach} </when> <otherwise> having attachCount = #{hasAttach} </otherwise> </choose>

鑒于這個(gè)mapper查詢接口傳入的參數(shù)為Map<String,Object>類型,如果不進(jìn)行toString的轉(zhuǎn)換的話默認(rèn)是對進(jìn)行進(jìn)行的對比,因此就無法達(dá)到預(yù)期的比較字符串的效果。

mybatis if test標(biāo)簽、動(dòng)態(tài)sql問題

之前用#{0}和#{1}雖然值能傳到后臺但一直不能正確校驗(yàn),怎么改都無法校驗(yàn)成功。

錯(cuò)誤代碼:

mybatis test標(biāo)簽如何判斷值是否相等

這是因?yàn)椋篸ao層(或mapper層)中沒有用@Param(“”)正確傳值。

修改后:

mybatis test標(biāo)簽如何判斷值是否相等

mybatis中也把0,1改成@Paran定義的值就可以了:

mybatis test標(biāo)簽如何判斷值是否相等

體驗(yàn):細(xì)節(jié)很重要,不可忽略。

做畢設(shè),為這個(gè)問題糾結(jié)兩天,網(wǎng)上沒有人提到這一點(diǎn),耽誤很久,以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 咸宁市| 永新县| 夹江县| 恭城| 江油市| 融水| 正宁县| 万载县| 连云港市| 平江县| 深水埗区| 寿光市| 石楼县| 福安市| 水城县| 五常市| 广西| 磐石市| 临江市| 南充市| 涟水县| 彭阳县| 涪陵区| 资中县| 大安市| 和田市| 吉安市| 剑河县| 涞水县| 北海市| 福鼎市| 建阳市| 五莲县| 蓝田县| 定兴县| 犍为县| 泰兴市| 雷山县| 和平区| 天峨县| 北辰区|