亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mybatis不加@Parm注解報(bào)錯(cuò)的解決方案

 更新時(shí)間:2020年11月27日 10:27:21   作者:weixin_43888133  
這篇文章主要介紹了mybatis不加@Parm注解報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

我的idea版本2017.3.4,低版本貌似不會(huì)加上這個(gè)配置,idea高版本會(huì)

補(bǔ)充知識(shí):Mybatis傳多個(gè)參數(shù)的問題 及MyBatis報(bào)錯(cuò) Parameter '0' not found. Available parameters are [arg1, arg0, param1 問題

對(duì)于使用Mybatis ,傳多個(gè)參數(shù),我們可以使用對(duì)象封裝外,還可以直接傳遞參數(shù)

對(duì)象的封裝,例如查詢對(duì)象條件basequery對(duì)象

<select id="getProductByProductQuery" parameterType="com.niulande.product.query.BaseQuery" resultMap="BaseResultMap">
 select
 <include refid="Base_Column_List" />
 from pd_product
 <include refid="whereSql"/>
 </select>
 <sql id= "whereSql" >
 <where>
  <if test="gameCode != null and gameCode != ''" >
  and game_type_coding = #{gameCode}
  </if>
  <if test="goodsTypeId != null">
  and goods_type_id = #{goodsTypeId}
  </if>
  <if test="accId != null">
  and account_id = #{accId}
  </if>
  <if test="delFlag != null">
  and del_flag = #{delFlag}
  </if>
 </where>
 limit #{start},#{rows}
 </sql>
</mapper>

直接傳遞參數(shù)

例如:

mapper方法

selectByGameIdAndGoodsTypeId(Long gameTypeId, Long goodsTypeId);

對(duì)應(yīng)的xml文件方法:

<select id="selectByGameIdAndGoodsTypeId" resultMap="BaseResultMap">
 select
 <include refid="Base_Column_List" />
 from pd_game_goods_type_mid
 where game_type_id = #{gameTypeId} AND goods_type_id = #{goodsTypeId}
</select>

第一:在select標(biāo)簽后就不再使用parameterType,因?yàn)檫@個(gè)標(biāo)簽只能指定一個(gè)參數(shù),而兩個(gè)參數(shù)及以上的,則不用再使用

第二:在sql語句里面以上的寫法是錯(cuò)誤的(為了演示執(zhí)行報(bào)錯(cuò))

會(huì)報(bào)錯(cuò)

Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2]

注意這里使用的mybatis的版本號(hào)

在MyBatis3.4.4版不能直接使用#{0}要使用 #{arg0}

0是指參數(shù)的索引,從0開始。第一個(gè)參數(shù)是0,第二個(gè)參數(shù)是1,依次類推

以下正確的寫法:

<select id="selectByGameIdAndGoodsTypeId" resultMap="BaseResultMap">
 select
 <include refid="Base_Column_List" />
 from pd_game_goods_type_mid
 where game_type_id = #{arg0} AND goods_type_id = #{arg1}
</select>

第三種:

<select id="selectByGameIdAndGoodsTypeId" resultMap="BaseResultMap">
 select
 <include refid="Base_Column_List" />
 from pd_game_goods_type_mid
 where game_type_id = #{gameTypeId} AND goods_type_id = #{goodsTypeId}
</select>

剛剛說這樣的會(huì)報(bào)錯(cuò)。解決辦法,更改mapper方法

加上@Param注解

selectByGameIdAndGoodsTypeId(@Param("gameTypeId")Long gameTypeId, @Param("goodsTypeId") Long goodsTypeId)

以上這篇mybatis不加@Parm注解報(bào)錯(cuò)的解決方案就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中Collection、List、Set、Map之間的關(guān)系總結(jié)

    Java中Collection、List、Set、Map之間的關(guān)系總結(jié)

    今天小編就為大家分享一篇關(guān)于Java中Collection、List、Set、Map之間的關(guān)系總結(jié),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • mybatis 返回Map類型key改為小寫的操作

    mybatis 返回Map類型key改為小寫的操作

    這篇文章主要介紹了mybatis 返回Map類型key改為小寫的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Java動(dòng)態(tài)代理靜態(tài)代理實(shí)例分析

    Java動(dòng)態(tài)代理靜態(tài)代理實(shí)例分析

    這篇文章主要介紹了Java動(dòng)態(tài)代理靜態(tài)代理實(shí)例分析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Java之String類型的編碼方式轉(zhuǎn)換

    Java之String類型的編碼方式轉(zhuǎn)換

    這篇文章主要介紹了Java之String類型的編碼方式轉(zhuǎn)換,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Mybatis Plus條件構(gòu)造器ConditionConstructor用法實(shí)例解析

    Mybatis Plus條件構(gòu)造器ConditionConstructor用法實(shí)例解析

    這篇文章主要介紹了Mybatis Plus條件構(gòu)造器ConditionConstructor用法實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • java實(shí)現(xiàn)中綴表達(dá)式轉(zhuǎn)后綴的方法

    java實(shí)現(xiàn)中綴表達(dá)式轉(zhuǎn)后綴的方法

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)中綴表達(dá)式轉(zhuǎn)后綴的表達(dá)式方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 值得分享的超全文件工具類FileUtil

    值得分享的超全文件工具類FileUtil

    這篇文章主要為大家詳細(xì)介紹了超全的文件工具類FileUtil,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • java swing實(shí)現(xiàn)QQ賬號(hào)密碼輸入框

    java swing實(shí)現(xiàn)QQ賬號(hào)密碼輸入框

    這篇文章主要為大家詳細(xì)介紹了Java swing實(shí)現(xiàn)QQ賬號(hào)密碼輸入框,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Java編程synchronized與lock的區(qū)別【推薦】

    Java編程synchronized與lock的區(qū)別【推薦】

    互聯(lián)網(wǎng)信息泛濫環(huán)境下少有的良心之作!如果您想對(duì)Java編程synchronized與lock的區(qū)別有所了解,這篇文章絕對(duì)值得!分享給大家,供需要的朋友參考。不說了,我先學(xué)習(xí)去了。
    2017-10-10
  • Java中Object.wait()和LockSupport.park()的用法

    Java中Object.wait()和LockSupport.park()的用法

    Object.wait()和LockSupport.park()都是用來使當(dāng)前線程等待的方法,本文主要介紹了Java中Object.wait()和LockSupport.park()的用法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05

最新評(píng)論