mybatis整合Spring項目,報There is no getter for property named '***' in 'class java.lang.String錯誤

問題描述

mybatis整合Spring項目,報There is no getter for property named '***' in 'class java.lang.String錯誤java

解決方法

由於mybatis版本的問題,有些傳入參數不支持直接設置bean的名稱,若是parameterType="java.lang.String"傳入參數爲String類型報了上述錯誤,則語句中必須將參數名稱統一換成_parameter:mybatis

原句:code

<if test="productId != null and productId != ''">
  AND product.PRODUCT_ID = #{productId, jdbcType=VARCHAR}
</if>

改成:get

<if test="_parameter != null and _parameter != ''">
  AND product.PRODUCT_ID = #{productId, jdbcType=VARCHAR}
</if>
相關文章
相關標籤/搜索