在平時業務需求中,有可能會需要當前新增對象的主鍵ID。
在此我對用UUID作為主鍵ID做了實驗。
1 <selectKey keyProperty="user.userId" resultType="java.lang.String" order="BEFORE"> 2 select uuid() 3 </selectKey>
keyProperty:selectKey子元素返回值將賦值到領域模型的哪個屬性中。
resultType:返回結果類型
order:BEFORE 標識在執行插入語句之前執行
在設置keyProperty="user.userId"時這段代碼會在執行insert語句之前產生一條uuid並賦值到當前user對象中的userId中。
所以在新增成功后直接getUserId就可以獲取當前主鍵了