MySQL中的SelectKey是一種用于獲取自動生成主鍵的機(jī)制,通過使用SelectKey可以在插入記錄后立即獲取該記錄的主鍵值,非常方便。下面是一些使用SelectKey的示例:
-- 創(chuàng)建一個測試表 CREATE TABLE t1 ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL ); -- 在插入記錄時使用SelectKey INSERT INTO t1 (name) VALUES ('test') SELECT LAST_INSERT_ID(); -- 在Java中使用SelectKey <insert id="insertRecord" parameterType="com.example.record">INSERT INTO t1 (name) VALUES (#{name}) SELECT LAST_INSERT_ID() AS id </insert>-- 在MyBatis XML中使用SelectKey <insert id="insertRecord" parameterType="com.example.record"><selectKey keyProperty="id" resultType="int" order="BEFORE">SELECT LAST_INSERT_ID() </selectKey>INSERT INTO t1 (name) VALUES (#{name}) </insert>
在使用SelectKey時需要注意的一點是,必須要在插入語句之前使用SelectKey來獲取主鍵值,否則無法正確獲取主鍵。
上一篇button圓形css
下一篇css3海浪效果