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