mybatis insert返回主鍵

2021-09-24 21:31:10 字數 844 閱讀 3880

使用springboot整合shiro寫demo的時候發現乙個問題,當我在使用mybatis的insert標籤時,

"adduser" usegeneratedkeys=

"true" keyproperty=

"userid"

>

插入一點問題也沒有,但是當我們拿到userid的時候永遠是1,因為它返回的是插入成功的數量

integer adduser

(@param

("user"

) user user)

;

"adduser" usegeneratedkeys=

"true" keyproperty=

"user.userid" parametertype=

"online.zzy.springbootmybatis.beans.user"

>

insert into user

(username,password)

values

(#,#);

<

/insert>

integer adduser

(@param

("user"

) user user)

;

shirodao.

adduser

(user)

; system.out.

println

(user)

;

輸出結果

user

MyBatis insert操作返回主鍵

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

Mybatis insert返回主鍵ID

mybatis insert語句書寫insert id insertselective usegeneratedkeys true keyproperty fileid parametertype filealias insert into t file info insert usegenerat...

mybatis insert 操作返回主鍵

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