insert into t_order (order_no, receiver_name,
receiver_detail_address, create_time, update_time
)values (#, #,
#, #, #
)
tips:
由於我在mysql資料庫中建表時候已經設定了字段自增長,usegeneratedkeys="true" 表示給主鍵設定自增長
keyproperty="id" 表示將自增長後的賦值給實體類中的id欄位。
parametertype="com.example.order.entity.order" 這個屬性指向傳遞的引數實體類
這裡提醒下, 中沒有resulttype屬性,不要亂加。
實體類中uerid 要有getter() and setter(); 方法
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個步驟了,鏈...