【Mybatis】Parameter ‘username‘ not found. Available parameters are [1, 0, param1, param2]

梦里梦外; 2022-12-15 12:42 132阅读 0赞

Parameter ‘username’ not found. Available parameters are [1, 0, param1, param2]

xxxMapper.java存在方法想要接收多个参数,可以使用两种方法

  1. 可以使用@Param()注解进行制定对应的参数

    1. /* * Mybatis 中对于多个参数,其无法明确对应关系,需要加上@Param注解进行指定 * */
    2. public User getUserByUsernameAndPassword(@Param("username") String username, @Param("password")String password);
  2. 可以使用Map类型作为dao层方法的参数【万能的map】

    1. public User getUserByUsernameAndPassword(Map<String,Object> params);

    而参数params,可以通过Map的put方法进行存储相应的参数

    1. Map<String,Object> params = new HashMap<>();
    2. // 将参数传递进去
    3. params.put("username",username);
    4. params.put("password",password);

发表评论

表情:
评论列表 (有 0 条评论,132人围观)

还没有评论,来说两句吧...

相关阅读