自增主鍵值的返回: 首先,如果你的資料庫支持自動生成主鍵的欄位(比如 MySQL ) 非自增主鍵的返回: ...
自增主鍵值的返回:
首先,如果你的資料庫支持自動生成主鍵的欄位(比如 MySQL )
<insert id="insertAuthor" parameterType="domain.blog.Author"> <selectKey keyProperty="id" resultType="int" order="AFTER"> select last_insert_id()</selectKey> insert into Author ( username, password, email,bio, favourite_section) values ( #{username}, #{password}, #{email}, #{bio}, #{favouriteSection,jdbcType=VARCHAR}) </insert>
keyProperty | selectKey 語句結果應該被設置的目標屬性。 |
resultType | 結果的類型。MyBatis 通常可以算出來,但是寫上也沒有問題。 MyBatis 允許任何簡單類型用作主鍵的類型,包括字元串。 |
order | 這可以被設置為 BEFORE 或 AFTER。如果設置為 BEFORE,那 麽它會首先選擇主鍵, 設置 keyProperty 然後執行插入語句。 如果 設置為 AFTER,那麼先執行插入語句,然後是 selectKey 元素- 這和如 Oracle 資料庫相似,可以在插入語句中嵌入序列調用。 |
非自增主鍵的返回: