<insert id="saveCmsChannel" useGeneratedKeys="true" keyProperty="id接收字段">
1、指定主键生成策略为自动生成,useGeneratedKeys="true"
2、指定主键对应字段名,例如channel_id绑定为id字段,执行插入后,channel_id接受返回的自增键的值。
有时候在开发中需要向表中插入自增ID,这个时候领域模型如果想要获取该ID的值,就需要在相应的mapper文件中添加useGeneratedKeys="true" keyProperty="id"。
useGeneratedKeys 取值范围true、false 默认值是:false。 含义:设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中
keyProperty 取id的key值
设置完以后我们就可以在前端获取到该自增ID的值
userModelsetId(userDOgetId());
实体类如下:
表结构如下:
其中varId为主键,但非自增
插入时,如何查询当前最大id,并赋值给实体类,示例如下:
插入前,首先查询当前最大的id,并赋值给实体对象
如下:
插入时,获取当前最大值,插入
插入后,查询当前最大的id,并赋值给实体对象。
如下:
以上就是关于spring boot mybatis 怎么返回主键全部的内容,包括:spring boot mybatis 怎么返回主键、Mybatis配置useGeneratedKeys="true" keyProperty="id"的作用、mybatis通过selectkey返回insert或update后的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)