本文共 812 字,大约阅读时间需要 2 分钟。
异常代码:HTTP Status 500 - Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘userId’ not found. Available parameters are [arg1, arg0, param1, param2]
原因是给用户添加多个角色信息时候出现的问题代码如下:
@Insert("insert into users_role(userId,roleId) values (#{userId},#{roleId}) ") void addRoleToUser(int userId, int roleId);
弄清楚了原因,因为多个值的获取,需要指明具体的参数引用 所以需要使用@Param属性。
首先清除@Param的作用修改后的代码
@Insert("insert into users_role(userId,roleId) values (#{userId},#{roleId}) ") void addRoleToUser(@Param("userId")int userId, @Param("roleId")int roleId);
转载地址:http://vyxen.baihongyu.com/