出现这种问题的原因是:在mapper/dao中使用多个参数时必须用@Param(“XXX”)来指明。 所以,我们需要对mapper/dao中的多参数方法进行修改。
改前
int Insert(String userName, String passWord,String realName);
改后
int Insert(@Param("userName")String userName,
@Param("passWord")String passWord, @Param("realName")String realName);
补充:
当只有一个参数时,dao接口的方法中可不用添加注解。Mybatis可成功匹配参数。
当大于一个参数时,dao接口的方法中需要使用注解@Param(“XXX”)为Mybatis指定参数名称。