SpringBoot+Mybatis+MySQL插入时获取不到自增长主键

useGeneratedKeys="true" keyProperty="id",

<selectKey resultType="java.lang.Long" keyProperty="id" order="AFTER" >
SELECT LAST_INSERT_ID()
</selectKey>

上面两种方式都试了 getId都是空的,不知道为什么?

clipboard.png
主键也打印出来了 就是获取不到

阅读 5.3k
3 个回答

你主键没设置自增啊,在你的表中设置主键自增长啊,或者在插入之前做一个统一的判断,主键为null 的时候set一个序列化的id

图片描述

亲测的,这种肯定可以。或者就是你还有其他地方的错误,检查一下。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题