mybatis – MyBatis 的使用和遇到的問題

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章