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