遇见一个大坑! 有时候mybatis多次查询条件一样时,会有缓存,此时可能缓存对象中修改了其他属性,造成两次查询的对象属性不完全一致,所以需要关闭缓存 加上属性flushCache
<select id="selectById" resultType="ClassA" flushCache="true"> ... </select>