order那里要写before 虽然我也不清楚为什么 但是我用了after是获取不到值的
源代码供复制粘贴。
<insert id="insertResource" keyColumn="RESOURCE_ID" useGeneratedKeys="true">
<selectKey keyProperty="resourceId" resultType="java.lang.Long" order="BEFORE" statementType="PREPARED">
SELECT SIM_SEQUENCE_ID_nextval() AS id FROM DUAL
</selectKey>
INSERT INTO sim_resource
( RESOURCE_ID , RESOURCE_NAME , OWNER , CREATER , CREATE_TIME , RESOURCE_TYPE , LAST_MODIFYED , LAST_MODIFYED_TIME )
VALUES
(SIM_SEQUENCE_ID_nextval(), #{resourceName},'operAdmin','operAdmin','2021-10-22 16:49:41',1050,'operAdmin','2021-10-22 16:49:41');
</insert>
获取id值的时候一定需要创建相应的对象通过get方法去接收。