mybatis mysql的新增返回自增長id

2021-10-10 03:47:37 字數 1186 閱讀 3327

insert into t_order (order_no, receiver_name,

receiver_detail_address, create_time, update_time

)values (#, #,

#, #, #

)

tips:

usegeneratedkeys="true" 表示給主鍵設定自增長

keyproperty="id" 表示將自增長後的賦值給實體類中的id欄位。

parametertype="com.example.order.entity.order" 這個屬性指向傳遞的引數實體類

這裡提醒下, 中沒有resulttype屬性,不要亂加。

實體類中uerid 要有getter() and setter(); 方法

由於我在mysql資料庫中建表時候已經設定了字段自增長,

select last_insert_id()

insert into t_order (order_no, receiver_name,

receiver_detail_address, create_time, update_time

)values (#, #,

#, #, #

)

tips: 

中沒有resulttype屬性,但是 標籤是有的。

order="after" 表示先執行插入語句,之後再執行查詢語句。

可被設定為 before 或 after。

如果設定為 before,那麼它會首先選擇主鍵,設定 keyproperty 然後執行插入語句。

如果設定為 after,那麼先執行插入語句,然後是 selectkey 元素-這和如 oracle 資料庫相似,可以在插入語句中嵌入序列呼叫

keyproperty="id"  表示將自增長後的賦值給實體類中的id欄位。
select last_insert_id() 表示mysql語法中查詢出剛剛插入的記錄自增長id.

實體類中uerid 要有getter() and setter(); 方法

Mybatis mysql 儲存Date型別的坑

場景 把乙個時間字串轉成date,存進mysql。時間天數會比實際時間少1天,也可能是小時少了13 14小時 mysql的時區是cst 使用語句 show variables like time zone 查 先放總結 修改方法 1.修改資料庫時區 2.在jdbc.url裡加字尾 servertim...

MyBatis MySQL 返回插入的主鍵ID

需求 使用mybatis往mysql資料庫中插入一條記錄後,需要返回該條記錄的自增主鍵值。insert into basic organ buss parent id,buss name,buss alias,status,creater,create date,updater,update dat...

關於mybatis mysql批量插入的問題

之前在寫專案時,會遇到在某個時間點內需要插入多條資料。之前我採用的方式是一次迴圈插入一條資料,每次插入都是乙個過程。1.發起與資料庫的鏈結 2.插入一條資料。當你需要批量插入成千上萬條的時候。就會是這個數量級乘以2,相信大部分的時間是浪費在鏈結資料庫上。批量插入成千上萬條資料,就只需要2個步驟了,鏈...