Mybatis操作数据库实现主键自增长

Posted 美国大兵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis操作数据库实现主键自增长相关的知识,希望对你有一定的参考价值。

(一)oracle中没有主键自增长,所有可以通过创建序列或使用触发器实现

1.先创建表

CREATE
    TABLE USER1
    (
        ID NUMBER(10),
        NAME VARCHAR2(20),
        SEX VARCHAR2(5),
        ADDRESS VARCHAR2(30),
        BIRTHDAY DATE
    )

2.创建序列:

CREATE SEQUENCE user1_sequence
INCREMENT BY 1
NOMAXVALUE
NOCYCLE
CACHE 10;

3.在配置文件中配制

<insert id="insertUser" parameterType="com.dbzhand.pojo.User">
  <selectKey keyProperty="id" resultType="int" order="BEFORE">
      select user1_sequence.nextval from dual
    </selectKey>
     insert into user1(id,name,age) values(#{id},#{name},#{age})
</insert>

(二)在mysql中实现主键自增长:mysql和sql server中能自动实现主键自增长

可以参看该博客园:https://www.cnblogs.com/panie2015/p/5807683.html

 

以上是关于Mybatis操作数据库实现主键自增长的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis+Oracle实现主键自增长的几种常用方式

InnoDB的主键自增长实现原理

InnoDB的主键自增长实现原理

Oracle 设置主键自增长__Oracle

SqlServer里设置主键自增长有几种方式?

mybatis怎么设置主键自增