使用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...