ibatis 中isEqual标签读取不到项目的二级属性。
例如:
传进来的Map中包含isExcess属性,但是用isEqual读取的时候就是读取不到。
<select id="selectPageCount" resultClass="java.lang.Integer"
parameterClass="com.abc.dao.base.Pagination" >
<![CDATA[
select count(1) as rowCounts from fio
]]>
<dynamic prepend="where">
<isEqual property="conditions.isExcessed" compareValue="0">
<![CDATA[ (is_excessed = '0' or is_excessed IS NULL) ]]>
</isEqual>
</dynamic>
</select>
报错:
There is no READABLE property named 'isExcessed' in class 'java.util.Map'
原因:未知。
结论:ibatis 慎用isEqual标签