报错信息:
org.springframework.web.util.NestedServletException: 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]
原因是:
Dao方法有两个类型相同的参数,Mybatis不知道怎么匹配参数了
解决办法:
@Param 注解:给参数指定一个名字,告诉Mybatis匹配那个参数
@Insert("insert into user_role(userId,roleId) values(#{userId},#{roleId})")
void updateRole(@Param("userId")String userId, @Param("roleId")String roleId);