MyBatis insert返回主键不成功

当业务需要在MyBatis插入数据后返回主键值时,发现按照官方文档和博客园示例无法成功获取。文章详细介绍了遇到的问题,包括尝试的官网方法和博客园的解决方案,并最终提供了一个结合两者实现正确获取主键的正确做法。
摘要由CSDN通过智能技术生成

MyBatis insert返回主键不成功

说明:Mybaits的insert/update一般默认返回记录的更新条数,业务需要在保存完实体(insert)之后需要返回主键值。

官网说明

Mybaits官方文档
* 这里我以Mysql为例。

<insert id="insertAuthor">
  insert into Author (id,username,password,email,bio)
  values (#{id},#{username},#{password},#{email},#{bio})
</insert>
  • 首先,如果你的数据库支持自动生成主键的字段(比如 MySQL 和 SQL Server),那么你可以设置 useGeneratedKeys=”true”,然后再把 keyProperty 设置到目标属性上就OK了。例如,如果上面的 Author 表已经对 id 使用了自动生成的列类型&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值