Mybatis 报错`Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2]`
生活随笔
收集整理的這篇文章主要介紹了
Mybatis 报错`Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2]`
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.異常信息:
Parameter ‘0’ not found. Available parameters are [arg1, arg0, param1, param2]
這是因?yàn)閙ybatis的Mapper接口方法傳入了多個(gè)參數(shù),如
List<User> findByNameAndPsd(String username, String password);配置文件:
<select id="findByNameAndPsd" parameterType="User" resultType="User">SELECT * FROM user WHERE username = #{username} AND password = #{password}</select>2.解決辦法
a. 使用#{arg0}
使用#{arg0}和#{arg1}來(lái)告訴mybatis,當(dāng)前變量使用哪個(gè)參數(shù)的值
<select id="findByNameAndPsd" parameterType="User" resultType="User">SELECT * FROM user WHERE username = #{arg0} AND password = #{arg1}</select>b.使用注解@Param
List<User> findByNameAndPsd(@Param("username") String username,@Param("password")String password);總結(jié)
以上是生活随笔為你收集整理的Mybatis 报错`Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2]`的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 13大技能助你成为超级数据科学家!(附链
- 下一篇: DM8168硬件平台