【亲测】mybatis使用注解方式插入数据后获取自增长的主键值
来源:互联网 发布:大数据用户行为分析 编辑:程序博客网 时间:2024/05/29 11:47
自己踩过的坑,查了好久,终于发现解决方法。
步骤有三:
1. 写SQL,但不要自己插入主键值
2. 配置@Options(useGeneratedKeys=true, keyProperty="对象.属性")
这个的作用是设置是否使用JDBC的getGenereatedKeys()
方法获取主键并赋值到keyProperty设置的对象的属性中,说白了就是把自增长的主键值赋值给对象相应的属性
3. 在插入后,使用对象.主键属性的getXXId()
方法 获取主键值
示例:
@Insert("INSERT INTO api(component, clientApi, scribeDescribe, clientApiVersion, invokeTimeout, authType, sessionRequire, openType) VALUES(#{api.component}, #{api.clientApi}, #{api.scribeDescribe}, #{api.clientApiVersion}, #{api.invokeTimeout}, #{api.authType}, #{api.sessionRequire}, #{api.openType})")@Options(useGeneratedKeys = true, keyProperty = "api.apiId")void add(@Param("api") Api api);
然后调用api.getApiId()即可
3 0
- 【亲测】mybatis使用注解方式插入数据后获取自增长的主键值
- MyBatis使用注解方式插入数据后获取自增长的主键值
- mybatis使用注解方式插入数据后获取自增长的主键值
- C#连接mysql数据库插入数据后获取自增长主键ID值
- SQLite 获取最新插入数据的自增长主键ID
- MyBatis获取自增长主键值的两种方式及源码浅析
- myBatis+mysql获取插入数据的自增长id
- MyBatis之自增长主键值获取
- 表主键自增长Mybatis插入数据报错
- Mybatis+MySql 插入数据后返回自增主键值
- 使用mybatis 实现批量插入,主键自增长
- ibatis 插入数据主键依赖数据库自增长方式
- MyBatis获取插入记录的自增长字段值
- MyBatis获取插入记录的自增长字段值
- MyBatis获取插入记录的自增长字段值
- MyBatis获取插入记录的自增长字段值
- MyBatis获取插入记录的 id 自增长字段值
- MyBatis获取插入记录的自增长字段值
- hdu 4756
- xUtils3自己努力摸索中(一)
- linux 使用 git The requested URL returned error: 403
- hdu1986 Encoding-字符串(电文加密)
- linux shell 学习之第15章 控制脚本
- 【亲测】mybatis使用注解方式插入数据后获取自增长的主键值
- 206. Reverse Linked List
- 句子的逆序
- POJ 1182 食物链【经典并查集应用】
- shp导入Oracle
- 逆向常用汇编指令
- javascript 创建标签并设置样式
- 面试题28:全排列(java)
- NoSql简介