mybatis不提交事務獲取主鍵

2021-06-27 23:09:17 字數 1302 閱讀 8294

@transactional(propagation = propagation.required,rollbackfor= exception.class)

insert運算元據庫時候,先得到對應的主鍵然後提交事務插入對應資料

例:insert into table() values 

user.insert((t)user);

自動把主鍵賦到user表中

類前面加@transactional(propagation = propagation.required,rollbackfor= exception.class)

注:spring註解事務

// 如果有事務,那麼加入事務,沒有的話新建乙個(不寫的情況下)

@transactional(propagation=propagation.required) 

// 容器不為這個方法開啟事務

@transactional(propagation=propagation.not_supported)

// 不管是否存在事務,都建立乙個新的事務,原來的掛起,新的執行完畢,繼續執行老的事務

@transactional(propagation=propagation.requires_new) 

// 必須在乙個已有的事務中執行,否則丟擲異常

@transactional(propagation=propagation.mandatory)

// 必須在乙個沒有的事務中執行,否則丟擲異常(與propagation.mandatory相反)

@transactional(propagation=propagation.never) 

// 如果其他bean呼叫這個方法,在其他bean中宣告事務,那就用事務.如果其他bean沒有宣告事務,那就不用事務.

@transactional(propagation=propagation.supports) 

@transactional(propagation=propagation.nested) 

// readonly=true唯讀,不能更新,刪除 

@transactional (propagation = propagation.required,readonly=true) 

// 設定超時時間

@transactional (propagation = propagation.required,timeout=30)

// 設定資料庫隔離級別

@transactional (propagation = propagation.required,isolation=isolation.default)

SVN 給檔案 設定不提交

選中不提交的檔案右鍵 如下圖 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細語法參考幫助?本編輯器支援markdown extra,擴充套...

git webStorm不提交某些檔案的一種做法

前提 用webstorm git 進行開發,有一些檔案新增到ignore檔案後,用webstorm的git工具進行提交時仍然能夠看到。考慮新建乙個changelist 如ignore 然後將不想提交的檔案放入此list,通過工具自帶的下拉選進行過濾。一 新建changelist 開啟 9.versi...

JAVA設定手動提交事務,回滾事務,提交事務

設定資料庫是否自動提交事務 param flag throws sqlexception public void setautocommit boolean flag throws sqlexception 提交 throws sqlexception public void commit thro...