MyBatis3是一種基于Java語(yǔ)言的持久層框架,能夠讓程序員高效地進(jìn)行數(shù)據(jù)庫(kù)操作。其對(duì)于MySQL數(shù)據(jù)庫(kù)的支持非常好,其中一項(xiàng)重要的功能就是自動(dòng)生成主鍵。
MySQL官方提供了AUTO_INCREMENT選項(xiàng),可以自動(dòng)生成唯一的、遞增的主鍵。在使用MyBatis3進(jìn)行類似操作時(shí),只需給對(duì)應(yīng)的表指定一個(gè)自增長(zhǎng)的主鍵即可。例如,我們可以在MySQL中創(chuàng)建一個(gè)名為user_info的表:
CREATE TABLE user_info( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, age INT NOT NULL, PRIMARY KEY(id) );
在MyBatis3的Mapper文件中,我們需要指定id列的自增長(zhǎng),可以使用
<insert id="addUser" parameterType="User"> <selectKey keyProperty="id" resultType="java.lang.Integer" order="AFTER"> SELECT LAST_INSERT_ID() AS id </selectKey> INSERT INTO user_info(name,age) VALUES(#{name},#{age}) </insert>
以上代碼中,
通過(guò)以上方式,我們就可以在MyBatis3中使用MySQL自動(dòng)生成主鍵了。