问题描述
<statement id="getCustomersCount" resultClass="java.lang.Integer" parameterClass="java.util.Map"> <![CDATA[#countquery_sql#]]> </statement>SQL是从HashMap中取得的,可以吗问题补充:谢谢 <statement id="getCustomers" resultClass="java.util.List" remapResults="true" resultMap="CustomerObject" parameterClass="java.util.Map" > <![CDATA[$query_sql$]]> </statement>这样可以运行 但是resultMap="CustomerObject" 这个对象的属性 和 列的数量不一致 有列名无效的错误。问题补充:怎么解决?问题补充:谢谢 关键是我想用ResultMap 因为我有些字段要用handler.
解决方案
resultMap 一定要和你返回的对象属性对应,不能多也不能少如果不一定有多少,你就用resultClass
解决方案二:
抱歉,你这样写是可以的,但是放一个sql不知道可不可以运行有什么错误吗?
解决方案三:
不能处理,ibatis只能用iterator处理List类型,建议你还是将这两个字段封装成一个类,然后用List
时间: 2024-09-14 21:11:55