mybatis獲取自動(dòng)生成的主鍵

小億
95
2024-01-05 18:13:29
欄目: 編程語言

在MyBatis中,可以使用useGeneratedKeys參數(shù)來獲取自動(dòng)生成的主鍵。

首先,在插入語句中設(shè)置useGeneratedKeystrue,并指定keyProperty來指定接收主鍵的屬性名。例如:

<insert id="insertUser" useGeneratedKeys="true" keyProperty="id">
  INSERT INTO user (username, password) VALUES (#{username}, #{password})
</insert>

然后,在對(duì)應(yīng)的Mapper接口方法中,定義一個(gè)包含主鍵屬性的參數(shù),MyBatis會(huì)自動(dòng)將生成的主鍵值賦給該參數(shù)。例如:

public interface UserMapper {
  void insertUser(User user);
}
User user = new User();
user.setUsername("test");
user.setPassword("123456");
userMapper.insertUser(user);

// 獲取自動(dòng)生成的主鍵值
Long id = user.getId();

通過以上配置和代碼,MyBatis會(huì)自動(dòng)將生成的主鍵值賦給id屬性,可以通過user.getId()獲取自動(dòng)生成的主鍵值。

0