Mybatis insert返回主鍵ID

2021-07-15 06:52:05 字數 725 閱讀 2031

mybatis insert語句書寫insert 

id="insertselective"

usegeneratedkeys=

"true"

keyproperty=

"fileid"

parametertype=

"filealias" >    insert into t_file_info ...

insert>

usegeneratedkeys:是否生成主鍵

重點是寫上 keyproperty = "fileid" fileid對應 filealias實體類的屬性值

public

class

tfileinfo

extends

basemodel

implements

serializable

{    private integer fileid;

private string filename;

//儲存入庫

fileinfodao.insertselective(fileinfo);

//返回入庫id

id = fileinfo.getfileid();//該語句是重點,必須自己手動獲取到自增的id主鍵

上述sql執行完畢後,fileinfo物件裡的fileid就會被自動附加上fileid

mybatis insert返回主鍵

使用springboot整合shiro寫demo的時候發現乙個問題,當我在使用mybatis的insert標籤時,adduser usegeneratedkeys true keyproperty userid 插入一點問題也沒有,但是當我們拿到userid的時候永遠是1,因為它返回的是插入成功的數...

MyBatis insert操作返回主鍵

在使用mybatis做持久層時,insert語句預設是不返回記錄的主鍵值,而是返回插入的記錄條數 如果業務層需要得到記錄的主鍵時,可以通過配置的方式來完成這個功能 針對sequence主鍵而言,在執行insert sql前必須指定乙個主鍵值給要插入的記錄,如oracle db2,可以採用如下配置方式...

mybatis insert 操作返回主鍵

mybatis insert語句書寫 insert into t file info usegeneratedkeys 是否生成主鍵 重點是寫上 keyproperty fileid fileid對應 filealias實體類的屬性值 public class tfileinfo extends b...