現象:
mybatis mapper.xml 的sql里如果直接使用了想要傳入的變量,比如:
<select id="selectXx" resultType="int" statementType="STATEMENT"> SELECT COUNT(*) FROM B_PERSON WHERE ${columnName} != '' </select>
會出現 There is no getter for property named '*' in 'class java.lang.String錯誤
原因及解決方案:
參見http://blog.csdn.net/qing_gee/article/details/47122227
另外,想到是因為找不到參數,所以嘗試了下,在mapper接口方法里加上@Param(value = "該字段名")參數。結果發現這種方法也是可行的。