激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Mybatis單個(gè)參數(shù)的if判斷報(bào)異常There is no getter for property named 'xxx' in 'class java.lang.Integer'的解決方案

Mybatis單個(gè)參數(shù)的if判斷報(bào)異常There is no getter for property named 'xxx' in 'class java.lang.Integer'的解決方案

2021-06-21 13:17執(zhí)筆記憶的空白 Java教程

今天小編就為大家分享一篇關(guān)于Mybatis單個(gè)參數(shù)的if判斷報(bào)異常There is no getter for property named 'xxx' in 'class java.lang.Integer'的解決方案,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

我們都知道m(xù)ybatis在進(jìn)行參數(shù)判斷的時(shí)候,直接可以用<if test=""></if> 就可以了,如下:

1、常規(guī)代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
<update id="update" parameterType="com.cq2022.zago.order.entity.Test" >
  update t_test_l
  <set >
   <if test="trnsctWayId != null" >
    trnsct_way_id = #{trnsctWayId,jdbcType=TINYINT},
   </if>
   <if test="langId != null" >
    lang_id = #{langId,jdbcType=INTEGER},
   </if>
  </set>
  where trnsct_way_l_id = #{trnsctWayLId,jdbcType=INTEGER}
 </update>

但是單個(gè)參數(shù)和多參數(shù)的判斷有個(gè)不同點(diǎn),當(dāng)我們的入?yún)?code>entity實(shí)體,或者map的時(shí)候,使用if 參數(shù)判斷沒(méi)任何問(wèn)題。

但是當(dāng)我們的入?yún)?code>java.lang.Integer  或者 java.lang.String的時(shí)候,這時(shí)候就需要注意一些事情了

具體代碼如下(咱們看著代碼說(shuō),先展示錯(cuò)誤代碼):

2、錯(cuò)誤代碼

?
1
2
3
4
5
6
7
8
<select id="getTrnsctListByLangId" parameterType="java.lang.Integer" resultType="java.lang.Integer">
  select
  trnsct_id
  from t_trnsct_way_l where
  <if test="langId != null" >
    and lang_id = #{langId}
  </if>
 </select>

上述代碼存在一些問(wèn)題,首先入?yún)⑹莏ava.lang.Integer, 而不是map或者實(shí)體的入?yún)⒎绞剑瑢?duì)于這類(lèi)單個(gè)入?yún)⑷缓笥胕f判斷的,mybatis有自己的內(nèi)置對(duì)象,如果你在if判斷里面 寫(xiě)的是你的入?yún)⒌膶?duì)象名,那就報(bào)異常:Internal error : nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'langId' in 'class java.lang.Integer'

3、正確代碼:

Mybatis單個(gè)參數(shù)的if判斷報(bào)異常There is no getter for property named 'xxx' in 'class java.lang.Integer'的解決方案

這里就涉及到mybatis的內(nèi)置對(duì)象_parameter,單個(gè)參數(shù)判斷的時(shí)候,就不像1、 2那樣直接用參數(shù)對(duì)象名判斷了。還有就是數(shù)據(jù)類(lèi)型最好加上

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)服務(wù)器之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

原文鏈接:https://blog.csdn.net/moneyshi/article/details/45914467

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色毛片一级视频 | 欧美国产一区二区三区 | 久久国产精品二国产精品中国洋人 | 精品亚洲网站 | 亚洲第九十九页 | 成人9禁啪啪无遮挡免费 | 欧美综合在线观看 | 国产啊v在线观看 | 成人性生活视频在线观看 | 色诱亚洲精品久久久久久 | lutube成人福利在线观看 | 久久久久久久久久网 | 亚洲成人综合网站 | 在线高清中文字幕 | 久久国产精品久久精品国产演员表 | 亚洲精品一区二区三区大胸 | 欧美亚洲国产一区二区三区 | 久久久久久久一区二区 | 色中色激情影院 | 久久手机在线视频 | 欧洲精品久久久 | 久久综合网址 | 欧美视频国产精品 | 久久tv免费国产高清 | 黄色免费不卡视频 | 91成人精品 | 国产pron | 99精美视频 | 91精品久久久久久久 | 亚洲一二区视频 | 欧美性生活xxxxx | 国产免费片 | www.99热精品 | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 | 精品二区在线观看 | 欧美 中文字幕 | v片在线看 | 亚洲小视频在线 | 日韩在线观看免费 | 精品亚洲夜色av98在线观看 | 少妇一级淫片高潮流水电影 |