1. 程式人生 > >mybatis的insert語句插入資料時的返回值

mybatis的insert語句插入資料時的返回值

mybatis的sql語句一般是配置在配置檔案中,現先給出一個例子,
sqlMap.xml檔案中的一條插入語句:

<insert id="add" parameterClass="xxx">
        insert into A(a, b, c, d)
        VALUE
        (#a#, #b#, #c#, #d#)
</insert>

以上的程式碼片段只是最簡單的插入語句,上面這條SQL語句無論執行結果是成功還是失敗,它的返回值都是null

如果想要在執行插入之後得到某個非null的返回值,上面那條sql語句需要再加點‘料’:

<insert id="add"
parameterClass="xxx"> insert into A(a, b, c, d) VALUE (#a#, #b#, #c#, #d#) <selectKey resultClass="java.lang.Integer" keyProperty="id" > SELECT @@IDENTITY AS ID </selectKey> </insert>

這樣寫的話當插入一條資料的時候,該插入操作的返回值就是剛剛插入的 那條記錄的主鍵值。