插入後獲取到id
阿新 • • 發佈:2017-10-15
() 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