开发喵星球

MyBatis 如何获取自动生成的(主)键值?

在 MyBatis 中获取自动生成的主键值通常有以下几种方式:

1. 使用 useGeneratedKeyskeyProperty


    INSERT INTO users (name, age) VALUES (#{name}, #{age})

2. 返回主键值作为查询结果:


    INSERT INTO users (name, age) VALUES (#{name}, #{age})
    
        SELECT LAST_INSERT_ID()
    

3. 使用 @Options 注解:

@Options(useGeneratedKeys = true, keyProperty = "userId")
@Insert("INSERT INTO users (name, age) VALUES (#{name}, #{age})")
int insertUser(User user);

这些方式能够让 MyBatis 在执行插入操作后获取自动生成的主键值,并将其设置到对应的属性中。

Proudly powered by WordPress