1. 程式人生 > >Mybatis中org.apache.ibatis.binding.BindingException 異常問題解決

Mybatis中org.apache.ibatis.binding.BindingException 異常問題解決

出現這個異常一般是以下幾個原因:

1. Mybatis傳入 多個引數,解決方案:

①多個引數中使用@Param註解進行修飾

public interface UserMapper {
    User selectUser(@Param("username") String username, @Param("password") String hashedPassword);
}

②如果不用註解多個引數在mapper.xml中可以用#{0},#{1} 這樣表示第i個引數

public List<XXX> getXXXList(String xx1, String xx2);  

<select id="getXXXList" resultType="XXBean">

  select t.* from tableName where id = #{0} and name = #{1}  

</select>  

由於是多引數那麼就不能使用parameterType, 可以改用#{index},索引從0開始代表傳入的引數

2. Xml檔案中欄位名和POJO無法繫結,檢查XML是否有錯

3.XML中使用<foreach/>標籤中的colleaction屬性中的欄位名可能寫錯