【Mybatis】Parameter ‘username‘ not found. Available parameters are [1, 0, param1, param2]
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);
还没有评论,来说两句吧...