<!-- 返回主鍵,方式一 useGeneratedKeys屬性 useGeneratedKeys="true" 開啟新增主鍵返回功能 keyColumn="id" user表中主鍵列 keyProperty="id" user實體主鍵屬性 注意:僅支持主鍵自增類型的數據庫 MySQL 和 SqlServer , oracle不支持 --> <insert id="save1" parameterType="User" useGeneratedKeys="true" keyColumn="id" keyProperty="id"> insert into user(username,birthday,sex,address) values(#{username},#{birthday},#{sex},#{address}) </insert>
<!-- 返回主鍵,方式二 <selectKey> keyColumn="id" user表中主鍵列 keyProperty="id" user實體主鍵屬性 resultType="int" user實體主鍵屬性類型 order="AFTER" 表示此標簽內部sql語句在insert執行之前(執行),還是之后執行(執行) AFTER 之后執行【在自增主鍵時】 BEFORE 之前執行【使用指定主鍵時】 --> <insert id="save2" parameterType="User" > <selectKey keyColumn="id" keyProperty="id" resultType="int" order="AFTER"> SELECT LAST_INSERT_ID() </selectKey> insert into user(username,birthday,sex,address) values(#{username},#{birthday},#{sex},#{address}) </insert>
