问题是这样的,t_user表 id , name , password, age
<select id="queryUserAll" resultClass="java.util.HashMap" parameterClass="java.lang.String">
<dynamic>
$value$
</dynamic>
</select>
动态生成SQL 如果条件为1:select name password 如果条件为2:select name age
问题是这样的。假如我第一次 传的条件是1 那么没问题,然后我在传条件为2: 那么就报异常说 invalid column age.
假如我第一次 传的条件是2 那么没问题,然后我在传条件为2: 那么就报异常说 invalid column password .
生成的sql语句是没问题的。我感觉好像是ibaits返回的map被缓存了 所以每次返回的列不同的情况就报错。
希望有人帮忙