溫馨提示×

mybatis自動生成主鍵的方法是什么

小億
309
2023-08-18 22:10:54
欄目: 編程語言

MyBatis提供了多種自動生成主鍵的方法,以下是其中幾種常用的方法:

  1. 使用數(shù)據(jù)庫的自增主鍵:在數(shù)據(jù)庫中將主鍵字段設(shè)置為自增類型,然后在MyBatis的映射文件中不需要顯式指定主鍵的值,數(shù)據(jù)庫會自動生成主鍵值。

示例:

<insert id="insertUser" parameterType="User" useGeneratedKeys="true" keyProperty="id">
INSERT INTO user (name, age) VALUES (#{name}, #{age})
</insert>
  1. 使用SELECT LAST_INSERT_ID()函數(shù):在插入數(shù)據(jù)之后,通過SELECT LAST_INSERT_ID()函數(shù)來獲取自動生成的主鍵值。

示例:

<insert id="insertUser" parameterType="User">
INSERT INTO user (name, age) VALUES (#{name}, #{age})
<selectKey resultType="Long" keyProperty="id" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
</insert>
  1. 使用UUID生成主鍵:通過Java代碼生成UUID作為主鍵值。

示例:

public class User {
private String id;
// ...
public User() {
this.id = UUID.randomUUID().toString();
}
}

需要注意的是,使用以上三種方法時,需要在映射文件中正確設(shè)置keyProperty屬性,指定實體類中對應(yīng)的主鍵字段。

0