因为直接返回的是插入时成功的行数 而不是返回主键 id 值。

insert 插入 sql 的属性 keyProperty 标记了返回字段,使用传入的的 getxxx() 方法来获取。

比如:


# 控制器
...(@RequestBody Account account) {
bidService.insertAccount(account);

# Mapper
<insert id="insertAccount" parameterType="Account" useGeneratedKeys="true" keyProperty="id">
...

# 获取插入ID
return account.getId()