1 MyBatis多个接口参数报错:Available parameters are [0, 1, param1, param2]
参考:http://www.bubuko.com/infodetail-2343076.html
修改方式1: 最简单的一个方式就是修改sql语句,指定位置,用0,1 或者param1, param2都可以:
SELECT * FROM tb_crm_user WHERE
id = #{0, jdbcType=INTEGER} AND
user_name = #{1, jdbcType=VARCHAR}
修改方式2: 给接口添加@Param注解,指明参数的对应关系,原因是给参数配置了@Param注解后,MyBatis就会自动将参数封装成Map类型,@Param注解值会作为Map中的key,因此在xml中的sql语句就可以通过配置的注解值来使用参数
TbCrmUser queryTbCrmUser(@Param("userId") int userId,
@Param("userName") String userName);
问题: 我明明加了 @Param 注解,不懂为什么还是报错,不过参数少,通过第一种方式解决了;