Mybatis错误:Parameter 'XXX' not found. Available parameters are [1, 0, param1, param2]

本文介绍在Spring+SpringMVC+MyBatis环境下,使用多参数进行查询时遇到的参数未找到错误,并提供了两种解决方案:一是直接使用索引0、1来代替参数名;二是将多个参数封装成Map进行传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mybatis错误:Parameter 'XXX' not found. Available parameters are [1, 0, param1, param2]

3768人阅读 评论(0) 收藏 举报
本文章已收录于:
分类:

spring + Spring mvc + mybatis 下,使用多参数查询语句时,会有标题写的错误:

一下是两种解决办法:

(1).使用提示直接使用0,1代替参数,在xml文件中如:

         <select id="getSender"  parameterType="int" resultType="String">
select sender from homework where subid = #{0} and classid = #{1} and htype = "2"
</select>


        如果写成subid=${subid} and classid=${classid},就会报错。在Dao文件,Service文件里,可以这么写,不用修改:

       //根据subid和classid且htype内容为2,获取发送者的名字(教师)
public List<String> getSender(int subid,int classid)

   

(2)使用Map,将多个参数的输入封装成Map:

         <select id="getSender"  parameterType="Map" resultType="String">


         Dao文件就这么写:

         public List<String> getSender(Map map)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值