在MyBatis中實現自動遞增主鍵生成可以通過數據庫的自增長字段來實現。具體步驟如下:
在數據庫表中定義一個自增長的主鍵字段,比如使用MySQL數據庫可以使用auto_increment關鍵字定義主鍵字段。
在對應的實體類中定義一個與數據庫主鍵字段對應的屬性,并添加對應的注解。
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String username;
private String password;
// getter and setter methods
}
<insert id="insertUser" parameterType="User">
<selectKey keyProperty="id" resultType="java.lang.Long" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
INSERT INTO user (username, password) VALUES (#{username}, #{password})
</insert>
在插入數據時,MyBatis會自動為主鍵字段生成遞增的值,并將該值賦給實體類對應的屬性。