方法一:
//實體類代碼
public class InitFile { //該類的id值 private Integer fileId;
...
}
mybatis xml中sql語句
<insert id="save">
//注意keyProperty 與類中的id屬性名稱要一致
<selectKey keyProperty="fileId" resultType="int" order="AFTER">
//此處為mysql的函數
select LAST_INSERT_ID()
</selectKey>
insert into table_name
(...)
values
(...)
</insert>
當調用結束,會將id值塞入類中的id屬性名稱
應用時,如下示例;
service.save(initFile);
id = initFile.getFileId();
即可獲取到該數據的id
方法二:
<insert id="save" useGeneratedKeys="true" KeyProperty="fileId">
insert into table_name
(...)
values
(...)
</insert>
插入后, 會自動把插入的數據生成的ID
塞入到你這個 keyProperty 后面設置的 id這個參數里面。
執行之后 你直接取id 的值就好了。
和方法一相同的用法。