MyBatis insert操作返回主鍵

2021-09-01 04:10:23 字數 759 閱讀 3828

在使用mybatis做持久層時,insert語句預設是不返回記錄的主鍵值,而是返回插入的記錄條數;如果業務層需要得到記錄的主鍵時,可以通過配置的方式來完成這個功能

針對sequence主鍵而言,在執行insert sql前必須指定乙個主鍵值給要插入的記錄,如oracle、db2,可以採用如下配置方式:

select seq_test.nextval from dual

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

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