1. 程式人生 > >博為峰JavaEE技術文章 ——MyBatis @Options使用方法

博為峰JavaEE技術文章 ——MyBatis @Options使用方法

MyBatis@Options註解能夠設定快取時間,能夠為物件生成自增的主鍵值,一般應用於兩種場景,今天小博老師就跟大家介紹下@Options註解如何在查詢資料和插入資料時使用。

場景一:首先先學習下在查詢資料的情況下的應用場景。


配合查詢語句使用,主要是開關一些查詢的選項。比如useCache = true表示將會快取本次查詢結果,以提高下次查詢速度;flushCache = Options.FlushCachePolicy.FALSE表示查詢時不重新整理快取;timeout = 10000表示查詢結果快取10000秒。

場景二:再來看一下在插入資料時的應用場景。

Gendar表有一個gendarId自增長主鍵,如何在插入資料後自動獲取到該主鍵值呢?可以使用

@Options註解:



設定@Options屬性userGeneratedKeys的值為true,並指定例項物件中主鍵的屬性名keyProperty以及在資料庫中的欄位名keyColumn。這樣在gendar插入資料後,gendarId屬性會被自動賦值。

當然flushCache 仍然可以設定,表示插入資料後是否更新快取,預設是true。