MyBatis 总是 returns 1

MyBatis always returns 1

我试图在使用 mybatis 插入后获取最后插入的密钥。

<insert id="insertOrUpdateUser" useGeneratedKeys="true" keyColumn="id" 
  keyProperty="user.id" >
    INSERT INTO
    user (username, password)
    VALUES (
    #{user.username},
    #{user.password}
    )
    ON DUPLICATE KEY UPDATE
    username       = #{user.username},
    password       = #{user.password}
</insert>

看起来我有一切可以获取最后生成的 ID,但我总是得到 1.What 是错误的?

id自动返回你模型的id字段user.id1插入行数

请检查this