av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:97日期:2023-10-21 12:44:03

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

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

補(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 parameterType='com.niulande.product.query.BaseQuery' resultMap='BaseResultMap'> select <include refid='Base_Column_List' /> from pd_product <include refid='whereSql'/> </select> <sql > <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 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 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 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è)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 久久成人免费视频 | 毛片网络 | 国产一区999 | www.成人久久 | 亚洲69p | 中文字幕一区二区三区在线视频 | 男女精品网站 | 无码日韩精品一区二区免费 | 日韩在线一区二区三区 | av日韩在线播放 | 欧美日韩精品久久久免费观看 | 米奇7777狠狠狠狠视频 | 国产精品亚洲成在人线 | 亚洲视频免费在线观看 | 极情综合网| 国产视频一区在线 | 日本超碰 | 亚洲经典一区 | 九九九久久国产免费 | 午夜影院在线免费观看视频 | a级毛片免费高清视频 | 岛国精品| 日韩字幕 | av在线免费观看不卡 | 精品三级在线观看 | 亚洲午夜电影 | 免费av毛片 | 久久精品亚洲欧美日韩精品中文字幕 | 草草视频在线观看 | 免费看91| 你懂的在线视频播放 | 欧美日韩高清在线一区 | 欧美精品一区三区 | 91久久国产综合久久91精品网站 | 毛片1 | av影音资源 | a级片网站| 先锋av资源在线 | 亚洲一区二区电影网 | 久久精品免费观看 | 九九热免费在线观看 |