Parameter ‘username’ not found. Available parameters are [1, 0, param1, param2]
xxxMapper.java存在方法想要接收多个参数,可以使用两种方法
-
可以使用@Param()注解进行制定对应的参数
/* * Mybatis 中对于多个参数,其无法明确对应关系,需要加上@Param注解进行指定 * */ public User getUserByUsernameAndPassword(@Param("username") String username, @Param("password")String password);
-
可以使用Map类型作为dao层方法的参数【万能的map】
public User getUserByUsernameAndPassword(Map<String,Object> params);
而参数params,可以通过Map的put方法进行存储相应的参数
Map<String,Object> params = new HashMap<>(); // 将参数传递进去 params.put("username",username); params.put("password",password);