关于MyBatis插入语句,返回主键的值

时间:2021-01-22 06:00:56


以下用法针对支持自增主键的数据库,如mysql。


MyBatis执行insert操作后返回自增主键,具体实现如下:

mapper文件的sql语句添加:useGeneratedKeys="true"(默认为false)和keyProperty="id"(id为定义的自增主键,定义的什么就写什么),如下图所示:

关于MyBatis插入语句,返回主键的值


下面调用的地方debug运行时结果,调用之前id值为null:

关于MyBatis插入语句,返回主键的值


调用之后id被赋值为"30":

关于MyBatis插入语句,返回主键的值


数据库插入结果,新插入数据主键为"30":

关于MyBatis插入语句,返回主键的值