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()