<select id="userId" resultType="java.lang.String" useCache="false" flushCache="false" >
select SQ_ORD_PURCHASE_ID.nextval as userId from dual
</select>
上述mybatis代码在调用是总是获取到同一个序列的值,查询相关资料得知是mybatis的缓存问题:
加上useCache="false" flushCache="false" 属性即可: