MyBatis3是一種基于Java語言的持久層框架,能夠讓程序員高效地進行數據庫操作。其對于MySQL數據庫的支持非常好,其中一項重要的功能就是自動生成主鍵。
MySQL官方提供了AUTO_INCREMENT選項,可以自動生成唯一的、遞增的主鍵。在使用MyBatis3進行類似操作時,只需給對應的表指定一個自增長的主鍵即可。例如,我們可以在MySQL中創建一個名為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列的自增長,可以使用
<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>
以上代碼中,
通過以上方式,我們就可以在MyBatis3中使用MySQL自動生成主鍵了。