mybatis插入数据获取主键
背景
在日常开发过程中,常尝会遇到这样的需求,比如向数据库中插入数据并返回主键,或者插入数据之前,需要获取主键,拿到主键后,对数据进一步的处理。
mybatis中keyGenerator配置的使用
查看insert语句中配置,一般使用userGegeratedKeys="true",或者"false"
- 若userGegeratedKeys="true",表示允许使用自定义的主键值,比如由程序生成的UUID32位编码作为键值,数据库表的PK生成策略将被覆盖。此时,若没有自定义主键,程序将会报错:
Error getting generated key or setting result to parameter object。
- 若userGegeratedKeys="false"或者删除这条配置,表示insert之后会返回默认的id
本文来自博客园,作者:何润物,转载请注明原文链接:https://www.cnblogs.com/passion2060/p/15244944.html