在使用mybatis做持久層時,insert語句預設是不返回記錄的主鍵值,而是返回插入的記錄條數;如果業務層需要得到記錄的主鍵時,可以通過配置的方式來完成這個功能
針對sequence主鍵而言,在執行insert sql前必須指定乙個主鍵值給要插入的記錄,如oracle、db2,可以採用如下配置方式:
select seq_test.nextval from dual
insert into category (
id,name_zh,
parent_id,
show_order,
delete_status,
description)
values (
#,#,
#,#,
#,#)
針對自增主鍵的表,在插入時不需要主鍵,而是在插入過程自動獲取乙個自增的主鍵,比如mysql,可以採用如下兩種配置方式:
insert into category (
name_zh,
parent_id,
show_order,
delete_status,
description
) values (
#,#,
#,#,
# )
或
select last_insert_id() as id
insert into category (
name_zh,
parent_id,
show_order,
delete_status,
description
) values (
#,#,
#,#,
# )
在插入操作完成之後,引數category的id屬性就已經被賦值了
配置如上,執行完新增操作後,**中的實體就自動有了主鍵資料。
mybatis insert 操作返回主鍵
mybatis insert語句書寫 insert into t file info usegeneratedkeys 是否生成主鍵 重點是寫上 keyproperty fileid fileid對應 filealias實體類的屬性值 public class tfileinfo extends b...
MyBatis insert操作返回主鍵
在使用mybatis做持久層時,insert語句預設是不返回記錄的主鍵值,而是返回插入的記錄條數 如果業務層需要得到記錄的主鍵時,可以通過配置的方式來完成這個功能 針對sequence主鍵而言,在執行insert sql前必須指定乙個主鍵值給要插入的記錄,如oracle db2,可以採用如下配置方式...
MyBatis insert操作返回主鍵
在使用mybatis做持久層時,insert語句預設是不返回記錄的主鍵值,而是返回插入的記錄條數 如果業務層需要得到記錄的主鍵時,可以通過配置的方式來完成這個功能 針對sequence主鍵而言,在執行insert sql前必須指定乙個主鍵值給要插入的記錄,如oracle db2,可以採用如下配置方式...