在操作数据库中,插入一条记录,表中的主键是自增的,如果我们需要获得这个主键,就需要在插入的时候,返回这条主键,写法如下:

     INSERT INTO `gusers_xxxx_log`(`user_id`,`admin_user`,`change_amount`,`total_amount`,`add_time`,`paid_time`,`reason`,`gift_card_id`,`business_id`,`is_paid`)VALUES(#{userId},0,#{changeAmount},#{totalAmount},#{addTime},0,#{reason},#{giftCardId},0,#{isPaid})<selectKey keyProperty="logId" resultType="int">SELECT @@IDENTITYAS logId</selectKey>

上述sql语句,在日志表中插入一条记录,根据定义的实体类,返回的主键id为logId,

 /*** 日志ID*/private Integer logId;

通过log.getLogId()即可获得这条日志记录的主键id值

sql插入语句返回自增主键相关推荐

  1. 最新Mybatis插入数据返回自增主键详细配置

    Mybatis插入数据返回自增主键 Mybatis插入数据以后只会返回影响的数据库行数,如果是插入一条数据成功则返回1,失败返回零,插入多条返回插入成功的数量. 通过注解或者xml配置无法直接返回自增 ...

  2. oracle批量插入并且返回自增主键_mybatis + (oracle)实现主键自增 + 插入数据并返回主键...

    一.实现主键自增 在oracle数据库中,主键并没有办法自动增长,无法使用insert对应的useGeneratedKeys和keyProperty属性自动返回增加的主键. 要实现自增需要修改 ID列 ...

  3. oracle批量插入并且返回自增主键_oracle 自增主键实现批量更新和增加sql

    增加: 方案1 INSERT INTO WF_TASKTEMP_DEALSTAFF (DEAL_ID, TEMP_ID, STAFF_ID,DEAL_TYPE, STATUS) SELECT WF_T ...

  4. mybatis插入数据后返回自增主键ID详解

    1.场景介绍: ​ 开发过程中我们经常性的会用到许多的中间表,用于数据之间的对应和关联.这个时候我们关联最多的就是ID,我们在一张表中插入数据后级联增加到关联表中.我们熟知的mybatis在插入数据后 ...

  5. Mybatis 插入数据后返回自增主键ID

    1 xml 映射文件中处理 在映射器中配置获取记录主键值 在xml中 insert 标签中定义 : useGeneratedKeys为true,用来设置返回主键id的值, keyProperty 代表 ...

  6. 杜绝网上压根没测过就乱写之 《oracle mybatis 返回自增主键 》

    面试过好多人,包括自己也属于这么一个情况: 遇到问题直接去网上查,一般都可以查到解决方案.其中也包括一些基本的面试资料的答案. 其实有很多答案也都是正确的,但是还是存在一些压根就是胡乱抄来的答案,也不 ...

  7. mysql 主键自增语句_MySQL 自增主键

    以下仅考虑 InnoDB 存储引擎. 自增主键有两个性质需要考虑: 单调性 每次插入一条数据,其 ID 都是比上一条插入的数据的 ID 大,就算上一条数据被删除. 连续性 插入成功时,其数据的 ID ...

  8. 关于Mybatis的insert方法返回值(将返回值受影响条数改为插入后的自增主键id)

    今天做ssm项目的时候有一个这样的需求--我借阅一本书然后生成一条借阅记录(借阅记录的主键是递增的"borrowNum"),然后将这条记录的主键返回,在往上查阅资料后知道,只要在对 ...

  9. 七种MYSQL插入数据后返回自增主键ID的方法

    我们都知道,mysql中的insert插入之后会有返回值,返回的是影响的行数,也就是说,成功插入一条数据之后返回的是1,失败则返回0.那么,很多时候我们都想要得到最后插入的id值,下面七种方法均可,结 ...

最新文章

  1. python简单编程例子-Python实现的简单万年历例子分享
  2. linux即时通讯软件下载,安信通linux版下载
  3. jmeter ForEach控制器学习
  4. 银行柜员网申计算机水平要求高吗,银行网申没通过,是因为你水平差吗?
  5. iphone 微信下浏览器中数字去除下划线
  6. python 表格格式输出_Python笔记---DAY3:格式化输出、for循环、列表操作
  7. 经验原石_行家第一次入手翡翠原石并不是为了一夜暴富
  8. 图片底下配的文字叫什么_PPT排版狂想篇 | 如何用一张图片搞定30种排版
  9. crontab使用环境变量
  10. dmg为什么下载成php,解答:dmg是什么意思,dmg文件如何打开,及怎么把dmg转换成iso
  11. 整数规划:分支定界法
  12. matlab求两向量夹角_MATLAB图形的标注与修饰
  13. 十年职场软件工程师感悟
  14. 铁流:苹果为何不找IBM,而选择中国浪潮
  15. linux系统python截图不显示中文_Linux系统通过python访问SQL SERVER,无法显示数据库内中文的问题...
  16. jenkins构建android并发布到蒲公英平台
  17. 小厂B端产品啥都干——B端表格设计入门指南(上)
  18. Beyond Compare4过期使用方法
  19. 强大的矩阵奇异值分解(SVD)及其应用
  20. 深度学习服务器,配置推荐来啦?

热门文章

  1. blob:http://192.168.1.136:10086/6f0d8da转成真正的blob再转成base64
  2. 2016年01月25日
  3. django+django-haystack+Whoosh(后期切换引擎为Elasticsearch+ik)+Jieba+mysql
  4. 看完全都会了!我在华为做Android外包的真实经历!震撼来袭免费下载!
  5. /usr/bin/python: No module named pip
  6. Linux——(1) 虚拟机(Virtual Machine)
  7. 全国计算机三级a和b的区别,5年高考3年模拟a版和b版的区别 哪个好
  8. 香帅的北大金融学课笔记 -- 宏观金融实事分析
  9. 函数 void insert(char *s, char *t, int pos) 将字符串 t 插入到字符串 s 中,插入位置为 pos。请用 C 语言实现该函数。假设分配给字符串 s 的空间足够让
  10. Android 关于微信分享WXEntryActivity回调问题