上面的参考文件中注意Oracle主键的生成,如果是单独添加一条记录直接使用:
<selectKey keyProperty="errorId" resultType="java.lang.String" order="BEFORE"> SELECT SEQ_ERROR_CODE.NEXTVAL AS ERROR_ID FROM DUAL </selectKey>但是批量添加的话(注意oracle批量添加的写法:在foreach中使用 select 。。。from dual) 是在oracle数据库中定义了一个产生主键的函数,在函数中其实也是用的序列来产生的SEQ_ERROR_CODE.NEXTVAL 函数内容如下:
CREATE OR REPLACE FUNCTION "ERROR_CODE_ID"RETURN NUMBERASnum NUMBER ;BEGIN SELECT SEQ_ERROR_CODE.NEXTVAL INTO num FROM DUAL ;RETURN num;END;新闻热点
疑难解答