自增主键的返回:

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主键返回相关推荐

  1. @MyBatis主键返回

    在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数:如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能. 比如在表的关联关系中,将数据插入主 ...

  2. mybatis 主键自增 insert后返回主键

    mybatis 主键自增 insert后返回主键 : <insert id="insertStudentAutoKey" parameterType="Studen ...

  3. JavaWeb——mybatis模糊查询与主键返回

    一.引言 mybatis基本入门之后,简单的输入映射输出映射已经基本能搞定,不过像之前看起来很简单的模糊查询和主键值返回开始没有头绪,确实跟之前差距比较大,重新写了下,因为原理大家都懂所以直接上代码了 ...

  4. mybatis中设置主键返回

    mybatis中设置主键返回 <insert id="insertSelective" parameterType="com.nwow.pss.model.User ...

  5. mysql自增主键返回---创建成功后返回用户的ID

    mysql自增主键返回 查询id的sql SELECT LAST_INSERT_ID() 通过修改User.xml映射文件,可以将mysql自增主键返回: 如下添加selectKey 标签 <! ...

  6. 轻量级封装DbUtilsMybatis之四MyBatis主键

    MyBatis主键 不支持对象列表存储时对自增id字段的赋值(至少包括3.2.6和3.3.0版本),如果id不是采用底层DB自增主键赋值,不必考虑此问题 温馨提示:分布式DB环境下,DB主键一般会采用 ...

  7. Mybatis 主键回显 KeyGenerator原理

    这篇文章研究下 Mybatis 配置主键回显相关功能. 本篇文章将以以下几个问题切入: Mybatis 如何 配置主键自增回显? JDBC 主键回显用法? 对于不支持自增主键数据库,Mybatis 有 ...

  8. MyBatis主键回填和自定义主键

    MyBatis主键回填和自定义主键 1. 主键回填 JDBC中的Statement对象在执行插入的SQL后,可以通过getGeneratedKeys方法获得数据库生成的主键,这样便能达到获取主键的功能 ...

  9. insert主键返回 selectKey使用

    有时候新增一条数据,知道新增成功即可,但是有时候,需要这条新增数据的主键,以便逻辑使用,再将其查询出来明显不符合要求,效率也变低了. 这时候,通过一些设置,mybatis可以将insert的数据的主键 ...

最新文章

  1. 字段变成小写 序列化_序列化/反序列化
  2. Py之Xlrd:Xlrd的使用方法总结(获取的sheet名字/sheet索引/sheet内容/数和列数、获取整行和整列的值(列表) 、指定单元格的内容/数据类型)之详细攻略
  3. android sdk v28,Android Studio Gradle Build失败 – 要求提供不存在的sdk版本
  4. 2021年兰州师大附中高考成绩查询,2021年兰州重点高中名单及排名,兰州高中高考成绩排名榜...
  5. [react] 说说你对Error Boundaries的理解
  6. JEECG - 基于代码生成器的J2EE智能开发框架 续二: 代码生成器使用规则
  7. python作用域——LEGB规则
  8. onload、DOMContentLoaded、$(document).ready(fn)、$(document).load(fn)
  9. (转载)操作系统还有未来么?
  10. 【干货】微信小程序如何让view标签中内容居中
  11. Apple设备的列表中的手机却不能更新iOS 14怎么办
  12. 迪杰斯特拉模板-刘汝佳紫书
  13. android 取消指纹识别,Android 指纹识别
  14. Linux7 下Hadoop集群用户管理方案之五 安装Hadoop集群遇到的坑
  15. OutMan——C语言中文件的操作
  16. ICCV 2017 论文解读集锦
  17. sh报错segmentation fault
  18. python ——找出 每行中长度超过3的单词
  19. layim php,PHP版layim整合融云简单实现
  20. Salesforce chatter:userPhotoUpload Component 使用

热门文章

  1. python读取不到文件怎么办_Python从子目录中找不到的目录文件读取文件(在那里)...
  2. docker实践第二版pdf 网盘_【漫画】什么是 docker?docker 应用场景解析
  3. VB判断文件及目录的存在性
  4. 电信移动联通广电喜提5G牌照,5G手机明年爆发
  5. 一条命通关,这个AI算法玩超级马里奥操作秀翻天丨视频+开源代码
  6. 16篇论文、70多页PPT帮你优化深度学习模型,免费下载 | 资源
  7. 北京小哥在日本召唤出机器飞龙,拿下ICRA 2018最佳无人机论文
  8. 特斯拉Model 3再次停工!这一次还是因为自动化机器人……
  9. 是不是好奇号不够好奇,NASA要送机器蜜蜂上火星?
  10. linux 环境安装及学习