当前位置:   article > 正文

Oracle中id自增_java oracle id 自增

java oracle id 自增

oracle创建主键自增可以采取两种方式

方式一:创建序列

  1. create sequence OCR_TEMPLATE_seq --序列名
  2. increment by 1 --自增基数
  3. start with 1 --从1开始自增
  4. nomaxvalue --无最大值
  5. nominvalue --无最小值
  6. nocycle --累加 不循环
  7. nocache; --无缓存

方式二:创建触发器

  1. create or replace trigger OCR_TEMPLATE_seq
  2. before insert on OCR_TEMPLATE for each row
  3. begin
  4. select OCR_TEMPLATE_seq.nextval into :new.id from dual;
  5. end;

对应的mybatisMapper

  1. <insert id="insertSelective" parameterType="test.model.OcrTemplate">
  2. <!--@mbg.generated-->
  3. <selectKey keyProperty="id" resultType="java.math.BigDecimal" order="BEFORE">
  4. SELECT OCR_TEMPLATE_SEQ.NEXTVAL
  5. FROM DUAL
  6. </selectKey>
  7. insert into OCR_TEMPLATE
  8. <trim prefix="(" suffix=")" suffixOverrides=",">
  9. <if test="ocrCode != null and ocrCode != ''">
  10. OCR_CODE,
  11. </if>
  12. <if test="ocrTemplateName != null and ocrTemplateName != ''">
  13. OCR_TEMPLATE_NAME,
  14. </if>
  15. </trim>
  16. <trim prefix="values (" suffix=")" suffixOverrides=",">
  17. <if test="ocrCode != null and ocrCode != ''">
  18. #{ocrCode,jdbcType=VARCHAR},
  19. </if>
  20. <if test="ocrTemplateName != null and ocrTemplateName != ''">
  21. #{ocrTemplateName,jdbcType=VARCHAR},
  22. </if>
  23. </trim>
  24. </insert>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/626566
推荐阅读
相关标签
  

闽ICP备14008679号