mybatis insert 返回插入 ID 总是为 1

2024-03-07T17:56:26

因为直接返回的是插入时成功的行数 而不是返回主键 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()
当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »