一文解决保存数据含有多个参数时数据库的保存操作

一、问题描述

错误: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);

猜你喜欢

转载自blog.csdn.net/nanhuaibeian/article/details/106717618