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 註解,不懂爲什麼還是報錯,不過參數少,通過第一種方式解決了;