ibatis resultclass "java.util.hashmap" 缓存问题
在做ibatis项目过程中遇到如下样式动态查询
这个问题是因为你查询的sql的列是变化的,但是ibatis默认的会缓存RS中的meta信息,如果你第一次查询的列和第二次查询的列不一样的话,那么第二次ibatis还会以第一次查询的列为key从RS里面获取数据,但是你的列是变化的,所以第二次取数据的时候,RS里面已经没有了你第一次的那个列了,所以会出错。remapResults="true" result parameterClass="java.util.HashMap"> <![CDATA[ select * from $username$.$tablename$ where contains($username$.$tablename$.$colname$,'$kw$')>0 ]]> </select>
?
?
?