mybatis主键返回
自增主键的返回:
mysql自增主键,执行insert提交之前自动生成一个自增主键。
通过mysql函数获取到刚插入记录的自增主键:
LAST_INSERT_ID()
是insert之后调用此函数。
修改insertUser定义:
非自增主键返回:
使用mysql的uuid()函数生成主键,需要修改表中id字段类型为string,长度设置成35位。
执行思路:
先通过uuid()查询到主键,将主键输入 到sql语句中。
执行uuid()语句顺序相对于insert语句之前执行。
通过oracle的序列生成主键:
<selectKey keyProperty="id" order="BEFORE" resultType="java.lang.String">
SELECT 序列名.nextval()
</selectKey>
insert into user(id,username,birthday,sex,address) value(#{id},#{username},#{birthday},#{sex},#{address})
转载于:https://www.cnblogs.com/lzy1991/p/5296489.html
mybatis主键返回相关推荐
- @MyBatis主键返回
在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数:如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能. 比如在表的关联关系中,将数据插入主 ...
- mybatis 主键自增 insert后返回主键
mybatis 主键自增 insert后返回主键 : <insert id="insertStudentAutoKey" parameterType="Studen ...
- JavaWeb——mybatis模糊查询与主键返回
一.引言 mybatis基本入门之后,简单的输入映射输出映射已经基本能搞定,不过像之前看起来很简单的模糊查询和主键值返回开始没有头绪,确实跟之前差距比较大,重新写了下,因为原理大家都懂所以直接上代码了 ...
- mybatis中设置主键返回
mybatis中设置主键返回 <insert id="insertSelective" parameterType="com.nwow.pss.model.User ...
- mysql自增主键返回---创建成功后返回用户的ID
mysql自增主键返回 查询id的sql SELECT LAST_INSERT_ID() 通过修改User.xml映射文件,可以将mysql自增主键返回: 如下添加selectKey 标签 <! ...
- 轻量级封装DbUtilsMybatis之四MyBatis主键
MyBatis主键 不支持对象列表存储时对自增id字段的赋值(至少包括3.2.6和3.3.0版本),如果id不是采用底层DB自增主键赋值,不必考虑此问题 温馨提示:分布式DB环境下,DB主键一般会采用 ...
- Mybatis 主键回显 KeyGenerator原理
这篇文章研究下 Mybatis 配置主键回显相关功能. 本篇文章将以以下几个问题切入: Mybatis 如何 配置主键自增回显? JDBC 主键回显用法? 对于不支持自增主键数据库,Mybatis 有 ...
- MyBatis主键回填和自定义主键
MyBatis主键回填和自定义主键 1. 主键回填 JDBC中的Statement对象在执行插入的SQL后,可以通过getGeneratedKeys方法获得数据库生成的主键,这样便能达到获取主键的功能 ...
- insert主键返回 selectKey使用
有时候新增一条数据,知道新增成功即可,但是有时候,需要这条新增数据的主键,以便逻辑使用,再将其查询出来明显不符合要求,效率也变低了. 这时候,通过一些设置,mybatis可以将insert的数据的主键 ...
最新文章
- 字段变成小写 序列化_序列化/反序列化
- Py之Xlrd:Xlrd的使用方法总结(获取的sheet名字/sheet索引/sheet内容/数和列数、获取整行和整列的值(列表) 、指定单元格的内容/数据类型)之详细攻略
- android sdk v28,Android Studio Gradle Build失败 – 要求提供不存在的sdk版本
- 2021年兰州师大附中高考成绩查询,2021年兰州重点高中名单及排名,兰州高中高考成绩排名榜...
- [react] 说说你对Error Boundaries的理解
- JEECG - 基于代码生成器的J2EE智能开发框架 续二: 代码生成器使用规则
- python作用域——LEGB规则
- onload、DOMContentLoaded、$(document).ready(fn)、$(document).load(fn)
- (转载)操作系统还有未来么?
- 【干货】微信小程序如何让view标签中内容居中
- Apple设备的列表中的手机却不能更新iOS 14怎么办
- 迪杰斯特拉模板-刘汝佳紫书
- android 取消指纹识别,Android 指纹识别
- Linux7 下Hadoop集群用户管理方案之五 安装Hadoop集群遇到的坑
- OutMan——C语言中文件的操作
- ICCV 2017 论文解读集锦
- sh报错segmentation fault
- python ——找出 每行中长度超过3的单词
- layim php,PHP版layim整合融云简单实现
- Salesforce chatter:userPhotoUpload Component 使用
热门文章
- python读取不到文件怎么办_Python从子目录中找不到的目录文件读取文件(在那里)...
- docker实践第二版pdf 网盘_【漫画】什么是 docker?docker 应用场景解析
- VB判断文件及目录的存在性
- 电信移动联通广电喜提5G牌照,5G手机明年爆发
- 一条命通关,这个AI算法玩超级马里奥操作秀翻天丨视频+开源代码
- 16篇论文、70多页PPT帮你优化深度学习模型,免费下载 | 资源
- 北京小哥在日本召唤出机器飞龙,拿下ICRA 2018最佳无人机论文
- 特斯拉Model 3再次停工!这一次还是因为自动化机器人……
- 是不是好奇号不够好奇,NASA要送机器蜜蜂上火星?
- linux 环境安装及学习