mybatis insert后返回主键ID
2024-08-28 07:16:00
需求: mybatis 在添加记录时需要获取到记录主键id
id=0 无法获取主键id的值
在插入方法中添加如下属性和相应的值
<insert useGeneratedKeys="true" keyProperty="你的实体类id” keyColumn="你的表id"></insert>
注意:
useGeneratedKeys:必须设置为true,否则无法获取到主键id。
(仅对insert和update有用)这会令mybatis使用JDBC的getGeneratedKeys方法来取出有数据库内部生产的主键(比如像mysql和sql server 这样的关系数据库管理系统的自增递增字段) 默认值:false
keyProperty:设置为POJO对象的主键id属性名称。
(仅对insert和update有用)唯一标记一个属性,mybatis会通过getGeneratedKeys的返回值或者通过insert语句的selectKey子元素设置它的键值,默认值:unset
keyColumn:设置为数据库记录的主键id字段名称。
id=18 成功获取主键id的值
我这里需要将获取的主键的id值和uuid保存在采购单明细的数据表中,然后通过id或者uuid来查询采购单的数据和采购单详细的数据一起返回给前端
最新文章
- 【poj2699】 The Maximum Number of Strong Kings
- TCP连接与关闭
- centos7下环境配置
- 新建VM_Script
- [置顶] ios 网页中图片点击放大效果demo
- daily news新闻阅读客户端应用源码(兼容iPhone和iPad)
- mybatis generator自动生成 实体类, sqlmap配置文件 详细介绍
- Effective Java从零开始 - 就是爱Java
- [置顶] Ajax核心--XMLHttpRequest对象
- 窗函数的C语言实现
- MongoDB -- 更新
- 间隔Ns请求某函数并且有timeout
- caffe+NVIDIA安装+CUDA-7.5+ubuntu14.04(显卡GTX1080)
- select 通过表单提交获取select中的值
- C#开发移动应用系列(2.使用WebView搭建WebApp应用)
- 异常-----freemarker.template.TemplateException
- 详解 JVM Garbage First(G1) 垃圾收集器(转载)
- Python进制转换(二进制/八进制/十进制/十六进制)
- AssetBundleMaster
- 2017 码云最火爆开源项目 TOP 50,你都用过哪些