mybatis自增长插入id

Posted 萌哒哒~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis自增长插入id相关的知识,希望对你有一定的参考价值。

第一种:

<insert id="insertUser" parameterClass="ibatis.User"> 
      <selectKey resultType="long" keyProperty="id"> 
        select SEQ_TEST.NEXTVAL from dual 
      </selectKey>          
           insert into user 
          (name,password) 
          values 
          (#name#,#password#) 
</insert>

 

第二种:

@Repository("empMapper")
public interface EmpMapper {

  @Insert("insert into EMP(EMPNO,ENAME,HIREDATE,SAL) values (#{empno},#{ename},#{hiredate},#{sal})")
  @SelectKey(statement="select seq1.nextval from dual",
    keyProperty="empno",resultType=int.class,before=true)
  int add(Emp emp);

}

 

以上是关于mybatis自增长插入id的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis获取插入记录的自增长ID(转)

Mybatis+Oracle --批量插入

ibatis annotations 注解方式返回刚插入的自增长主键ID的值

mybatis怎样批量插入数据到oracle,就算id自动增长问题

MyBatis 插入时返回刚插入记录的主键值

MyBatis获取插入记录的自增长字段值