MyBatis MySQL 返回插入的主鍵ID

2021-07-02 16:44:32 字數 843 閱讀 3590

需求:使用mybatis往mysql資料庫中插入一條記錄後,需要返回該條記錄的自增主鍵值。

insert into

basic_organ_buss(parent_id, buss_name, buss_alias, status,creater,create_date,updater,update_date,remark)

values(#, #, #, #, #, #, #, #, #)

usegeneratekeys:表示要求資料庫本身具備主鍵自動增長的功能,為true表示支援,為false表示不支援。不支援主鍵自動增長的資料庫是不能使用usegeneratedkeys =true的

keyproperty:表示你插入的實體屬性的主鍵值

若持久層dao:

public inte***ce userdao

測試:

user user = new user();

user.setusername("chenzhou");

user.setpassword("***x");

user.setcomment("測試插入資料返回主鍵功能");

system.out.println("插入前主鍵為:"+user.getuserid());

userdao.insertandgetid(user);//插入操作

system.out.println("插入後主鍵為:"+user.getuserid());

結果表明:例項化的user通過執行sql後,變成了持久太的狀況了。

mybatis mysql返回插入資料主鍵

工作中有這麼個需求 後邊資料依賴前邊插入資料的主鍵,所以需要插入返回主鍵 當然了,還有更好的方法,直接用mybatis配置關聯表,一次插入多個關聯表,但是這樣做的話,各個業務實體間的耦合度就回公升高,不利於擴充套件。最後,回歸到獲取返回主鍵處理,一般insert語句返回值是插入的條數,但是讓插入語句...

MyBatis MySQL 返回插入記錄的主鍵ID

一 nginx基本配置 二 nginx日誌檔案配置 在nginx中conf中的nginx.conf有一段關於日誌檔案的配置 三 製作按時間切割日誌檔案的指令碼 1.製作切割日誌指令碼cutlog.sh 2.使用定時執行命令 1 crontab e 進入編輯 2 輸入 每天23 59定時執行cutlo...

mybatis mysql的新增返回自增長id

insert into t order order no,receiver name,receiver detail address,create time,update time values tips usegeneratedkeys true 表示給主鍵設定自增長 keyproperty id...