欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年12月11日 10:57:57   作者:執(zhí)筆記憶的空白  
今天小編就為大家分享一篇關于Mybatis單個參數(shù)的if判斷報異常There is no getter for property named 'xxx' in 'class java.lang.Integer'的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

我們都知道m(xù)ybatis在進行參數(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>

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

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

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

2、錯誤代碼

<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>

上述代碼存在一些問題,首先入?yún)⑹莏ava.lang.Integer, 而不是map或者實體的入?yún)⒎绞?,對于這類單個入?yún)⑷缓笥胕f判斷的,mybatis有自己的內(nèi)置對象,如果你在if判斷里面 寫的是你的入?yún)⒌膶ο竺?,那就報異常: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)置對象_parameter,單個參數(shù)判斷的時候,就不像1、 2那樣直接用參數(shù)對象名判斷了。還有就是數(shù)據(jù)類型最好加上

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

相關文章

  • 基于springEL表達式詳解及應用

    基于springEL表達式詳解及應用

    這篇文章主要介紹了springEL表達式詳解及應用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • IntelliJ IDEA下Maven創(chuàng)建Scala項目的方法步驟

    IntelliJ IDEA下Maven創(chuàng)建Scala項目的方法步驟

    這篇文章主要介紹了IntelliJ IDEA下Maven創(chuàng)建Scala項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • 一篇文章帶你搞定JAVA泛型

    一篇文章帶你搞定JAVA泛型

    泛型是Java中的高級概念,也是構(gòu)建框架必備技能,比如各種集合類都是泛型實現(xiàn)的,今天詳細聊聊Java中的泛型概念,希望有所收獲
    2021-07-07
  • 分析那些不講武德的SDK(構(gòu)造使用規(guī)范)

    分析那些不講武德的SDK(構(gòu)造使用規(guī)范)

    這篇文章主要為大家介紹了盤點分析那些不講武德的SDK(構(gòu)造規(guī)范)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 使用Spring CROS解決項目中的跨域問題詳解

    使用Spring CROS解決項目中的跨域問題詳解

    這篇文章主要介紹了使用Spring CROS解決項目中的跨域問題詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • java基于odbc連接oracle的實現(xiàn)方法

    java基于odbc連接oracle的實現(xiàn)方法

    這篇文章主要介紹了java基于odbc連接oracle的實現(xiàn)方法,結(jié)合實例形式分析了連接操作的具體步驟與相關實現(xiàn)技巧,需要的朋友可以參考下
    2016-09-09
  • 詳解Java注解教程及自定義注解

    詳解Java注解教程及自定義注解

    這篇文章主要為大家詳細介紹了Java注解教程及自定義注解,幫助大家更好地學習Java注解,感興趣的小伙伴們可以參考一下
    2016-01-01
  • MyBatis中resultMap和resultType的區(qū)別詳解

    MyBatis中resultMap和resultType的區(qū)別詳解

    這篇文章主要介紹了MyBatis中resultMap和resultType的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • java基礎之初始化ArrayList時直接賦值的4種方式總結(jié)

    java基礎之初始化ArrayList時直接賦值的4種方式總結(jié)

    ArrayList是Java中的一個類,它是Java集合框架中的一部分,用于實現(xiàn)動態(tài)數(shù)組,下面這篇文章主要給大家介紹了關于java基礎之初始化ArrayList時直接賦值的4種方式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • Java8 Instant 時間戳實例講解

    Java8 Instant 時間戳實例講解

    Instant類是Java8 中補充的一個 時間戳類,nstant 可以使用靜態(tài)方法 now()或者of()方法來創(chuàng)建一個實例對象,本文通過實例代碼講解Java8 Instant 時間戳,感興趣的朋友跟隨小編一起看看吧
    2022-11-11

最新評論