mybatis中insert語句key的生成和返回

1、使用數據庫自帶的生成器

<insert id="insertOne" keyProperty="userId"  useGeneratedKeys="true" >
        insert into user (user_name) values(#{userName})        
    </insert>

mybatis會獲取數據庫自動生成的列,並把值賦值給傳入參數的userId屬性。

2、使用selectKey

2.1

<insert id="insertOne"    >
        insert into user (user_name) values(#{userName})
        <selectKey order="AFTER"  keyProperty="userId">
            SELECT LAST_INSERT_ID()        
        </selectKey>
    </insert>

插入語句執行後selectKey語句,並把返回值塞進傳入參數的userId屬性。

2.2

<insert id="insertOne"    >
        insert into user (user_name) values(#{userName})
        <selectKey order="BEFORE"  keyProperty="userId">
            SELECT LAST_INSERT_ID()        
        </selectKey>
    </insert>

先執行selectKey,並把返回值賦值給傳入參數的userId屬性,然後執行insert語句。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章