MyBatis insert操作返回主鍵

2021-06-25 13:16:36 字數 1001 閱讀 4165

在使用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,可以採用如下配置方式...