一、问题描述
错误: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]
在为用户添加角色信息时,操作主要是借助中间表 users_role,插入数据时的语句:
@Insert("insert into users_role(userId,roleId) values(#{userId},#{roleId})")
void addRoleToUser(String userId, String roleId);
二、问题解决
原因就是因为当传递多个参数时,无法在参数之间找到对应关系,解决@Param
解决:
@Insert("insert into users_role(userId,roleId) values(#{userId},#{roleId})")
void addRoleToUser(@Param("userId") String userId, @Param("roleId") String roleId);