Oracle数据库与MySQL不同,不能在建表时直接设置主键自增,而是需要通过序列设置:
第一步:创建序列(序列名自己起,这里叫SEQ_QUALITY_INSPECTION)
CREATE SEQUENCE SEQ_QUALITY_INSPECTION
START WITH 1
INCREMENT BY 1
NOCYCLE
CACHE 10;
在Navicat中新建查询,运行上述语句,就能创建序列。可以从这里所有查看所有已创建的序列:
第二步:在mybatis xml中使用序列获取最新id
<insert id="insert">
insert into t_quality_inspection
(id, item_code, item_inspection_result)
values (
SEQ_QUALITY_INSPECTION.nextval,
#{itemCode},
#{itemInspectionResult}
)
</insert>
直接用 序列名.nextval 取出最新可用id即可。