1. 程式人生 > >插入後獲取到id

插入後獲取到id

() name sele pri insert rac student property map

第一種方法:

insert INTO student(name) VALUES("南亞");
SELECT @@identity

第二種方法:

insert INTO student(name) VALUES("南亞");
SELECT LAST_INSERT_ID()

在mapper.xml中寫法:

<insert id="insertStudentCacheId" >
  insert into student(name,age,score) values(#{name},#{age},#{score})
    <!-- order屬性:表示先插入還是先生成id;mysql是先插入後再生成id,oracle是先生成id再插入 -->

    <!-- SELECT @@identity 查詢出的值初始化keyProperty屬性 -->

    <selectKey resultType="int" keyProperty="id" order="AFTER">
    SELECT @@identity
  </selectKey>
</insert>

測試代碼:

@Test
public void test02(){
  Student student = new Student("南非", 20, 99.5);
  System.out.println("插入前:student="+student);
  dao.insertStudentCacheId(student);
  System.out.println("插入後:student="+student);

}

插入後獲取到id