美文网首页
报错:Available parameters are [arg

报错:Available parameters are [arg

作者: 温暖的纯真 | 来源:发表于2019-03-22 11:50 被阅读0次
  1. mybatis和spring mvc整合项目中报错
Available parameters are [arg1, arg0, param1, param2]

原因:userMapper.java接口中传入了多个参数如:

User login(String username, String password);
User login(@Param("username") String username, @Param("password") String password);

userMapper.xml文件

  <resultMap id="LoginResultMap" type="com.basic.entity.User">
    <result property="id" column="id"/>
    <result property="username" column="username"/>
    <result property="password" column="password"/>
  </resultMap>

  <select id="login" parameterType="String" resultMap="LoginResultMap">
    SELECT * FROM user WHERE username = #{username} AND password = #{password}
  </select>
  1. 解决
    • 方法一:使用#{arg0}和#{arg1}确认使用哪个参数的值
  <select id="login" parameterType="User" resultMap="LoginResultMap">
    SELECT * FROM user WHERE username = #{arg0} AND password = #{arg1}
  </select>
  • 方法二:使用@Param注解
User login(@Param("username") String username, @Param("password") String password);

参考
https://blog.csdn.net/zzzgd_666/article/details/81811332

相关文章

网友评论

      本文标题:报错:Available parameters are [arg

      本文链接:https://www.haomeiwen.com/subject/frdlvqtx.html