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