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

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

 更新時(shí)間:2018年12月11日 10:57:57   作者:執(zhí)筆記憶的空白  
今天小編就為大家分享一篇關(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ī)代碼

<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ò)誤代碼

<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ì)于這類單個(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的內(nèi)置對(duì)象_parameter,單個(gè)參數(shù)判斷的時(shí)候,就不像1、 2那樣直接用參數(shù)對(duì)象名判斷了。還有就是數(shù)據(jù)類型最好加上

總結(jié)

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

相關(guān)文章

  • Java寫(xiě)入寫(xiě)出Excel操作源碼分享

    Java寫(xiě)入寫(xiě)出Excel操作源碼分享

    這篇文章主要介紹了Java寫(xiě)入寫(xiě)出Excel操作源碼分享,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Spring?Boot日志打印配置詳細(xì)介紹

    Spring?Boot日志打印配置詳細(xì)介紹

    本文詳細(xì)介紹了如何在SpringBoot項(xiàng)目中進(jìn)行日志配置,包括日志框架概述、日志級(jí)別配置、日志文件輸出與滾動(dòng)配置、電商交易系統(tǒng)中的應(yīng)用示例以及常見(jiàn)日志問(wèn)題及解決方案,通過(guò)靈活的日志配置,開(kāi)發(fā)者可以更好地管理和調(diào)試軟件系統(tǒng),需要的朋友可以參考下
    2024-11-11
  • Mybatis如何獲取最新插入數(shù)據(jù)的id

    Mybatis如何獲取最新插入數(shù)據(jù)的id

    這篇文章主要介紹了Mybatis如何獲取最新插入數(shù)據(jù)的id,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java橋接模式實(shí)例詳解【簡(jiǎn)單版與升級(jí)版】

    Java橋接模式實(shí)例詳解【簡(jiǎn)單版與升級(jí)版】

    這篇文章主要介紹了Java橋接模式,結(jié)合實(shí)例形式分析了java橋接模式簡(jiǎn)單版與升級(jí)版兩種實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-07-07
  • JavaWeb三大組件之監(jiān)聽(tīng)器Listener詳解

    JavaWeb三大組件之監(jiān)聽(tīng)器Listener詳解

    這篇文章主要介紹了JavaWeb三大組件之監(jiān)聽(tīng)器Listener詳解,在JavaWeb應(yīng)用程序中,Listener監(jiān)聽(tīng)器是一種機(jī)制,用于監(jiān)聽(tīng)和響應(yīng)特定的事件,它可以感知并響應(yīng)與應(yīng)用程序相關(guān)的事件,從而執(zhí)行相應(yīng)的邏輯處理,需要的朋友可以參考下
    2023-10-10
  • java非官方常用類MessageInfo消息接口示例

    java非官方常用類MessageInfo消息接口示例

    這篇文章主要為大家介紹了java非官方常用類MessageInfo消息接口使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 基于spring mvc請(qǐng)求controller訪問(wèn)方式

    基于spring mvc請(qǐng)求controller訪問(wèn)方式

    這篇文章主要介紹了spring mvc請(qǐng)求controller訪問(wèn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java遍歷Map的幾種方法分析

    java遍歷Map的幾種方法分析

    這篇文章主要介紹了java遍歷Map的幾種方法,結(jié)合實(shí)例形式分析了使用循環(huán)與迭代等方法操作Map遍歷的相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • Java使用POI實(shí)現(xiàn)excel文件的導(dǎo)入和導(dǎo)出

    Java使用POI實(shí)現(xiàn)excel文件的導(dǎo)入和導(dǎo)出

    這篇文章主要為大家詳細(xì)介紹了Java如何使用POI實(shí)現(xiàn)excel文件的導(dǎo)入和導(dǎo)出功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • Java使用Lua實(shí)現(xiàn)動(dòng)態(tài)擴(kuò)展和腳本自動(dòng)升級(jí)

    Java使用Lua實(shí)現(xiàn)動(dòng)態(tài)擴(kuò)展和腳本自動(dòng)升級(jí)

    Lua是一種輕量級(jí)的腳本語(yǔ)言,常用于游戲開(kāi)發(fā)和嵌入式系統(tǒng)中,這篇文章主要介紹了Java如何調(diào)用Lua實(shí)現(xiàn)動(dòng)態(tài)擴(kuò)展和腳本自動(dòng)升級(jí),感興趣的可以學(xué)習(xí)下
    2023-08-08

最新評(píng)論

天峻县| 贵港市| 密山市| 承德市| 塔河县| 缙云县| 静安区| 兰考县| 黄龙县| 承德县| 荆门市| 南涧| 仁怀市| 建瓯市| 江西省| 洪洞县| 钟祥市| 西吉县| 旌德县| 新安县| 和政县| 浦城县| 温州市| 镇安县| 汪清县| 岗巴县| 昌吉市| 海兴县| 临夏市| 铁岭市| 洮南市| 会泽县| 汶上县| 新乡县| 纳雍县| 丹阳市| 公安县| 伊吾县| 太仆寺旗| 辽阳县| 中江县|