mybatis insert 返回插入 ID 总是为 1
因为直接返回的是插入时成功的行数 而不是返回主键 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()