需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。

方法:在mapper中指定keyProperty属性,示例如下:

useGeneratedKeys="true" keyProperty="userId"  这两句话加进去要传的值   userId 是要返回的id
<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User">  insert into user(userName,password,comment)  values(#{userName},#{password},#{comment})
</insert>

    User user = new User();  user.setUserName("chenzhou");  user.setPassword("xxxx");  user.setComment("测试插入数据返回主键功能");  System.out.println("插入前主键为:"+user.getUserId());  userDao.insertAndGetId(user);//插入操作  System.out.println("插入后主键为:"+user.getUserId());  

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

mybatis插入数据到oracle   主键不自增的

--查询所有的序列select * from all_sequences

常用这个before的,不过也有after

如果是用after 的话,先运行插入,然后在去查询出id

为啥不推荐用after呢,如果批量插入的话,它只能拿到最后当前的id,这样就相对来说不那么好用了

======================================================================================================

mybatis参数

如果email为空的话,就会报错

查询新方法:感觉好流弊

转载于:https://www.cnblogs.com/xuerong/p/5056313.html

MyBatis+MySQL 返回插入的主键ID相关推荐

  1. mysql mybatis 主键id_MyBatis+MySQL 返回插入的主键ID

    需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值. 方法一 在mapper中指定keyProperty属性,示例如下: insert into user(use ...

  2. mysql mybatis 主键id_MyBatis+MySQL 返回插入的主键ID-Go语言中文社区

    需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值. 方法:在mapper中指定keyProperty属性,示例如下: insert into user(user ...

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

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

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

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

  5. mybatis 返回 插入的主键

    2019独角兽企业重金招聘Python工程师标准>>> 一般返回的是 数据库的 自增的 主键,,, 百度了一通,,我 刚开始 以后 可以 通过 插入的方法的,, 返回值 可以获取到 ...

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

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

  7. MySQL获取自增主键Id

    mysql插入数据后返回自增ID的方法   mysql和oracle插入的时候有一个很大的区别是,oracle通过获取序列的方式得到主键,mysql本身有一个列可以做自增长字段,mysql在插入一条数 ...

  8. MySQL 处理插入重主键唯一键重复值办法

    本篇文章主要介绍在插入数据到表中遇到键重复避免插入重复值的处理方法,主要涉及到IGNORE,ON DUPLICATE KEY UPDATE,REPLACE:接下来就分别看看这三种方式的处理办法. IG ...

  9. mysql自增mybatis返回主键_Mybatis + mysql 返回自增主键

    网上介绍的方法有很多 此处只写这一种 步骤1: parameterType="com.asiainfo.category.website.bean.WebsiteClassify" ...

  10. mysql添加数据的同时返回自增主键id

    方法一(实测可用): <insert id="add" useGeneratedKeys="true" keyProperty="id" ...

最新文章

  1. Windows Ruby使用Mysql环境配置
  2. 湖南打工妹逆袭,从北大才女到“网络红娘”,她用1000元赚了5个亿
  3. 17原理图查找连接的管脚接口_第三节 主板原理图之标识的作用
  4. Nginx配置指定媒体类型文件强制下载
  5. 魔兽世界客户端数据研究(四):M2文件头分析
  6. ROS中阶笔记(十一):ROS 2.0
  7. whereis linux用法,whereis命令使用详解
  8. 【elasticsearch】Elasticsearch 7.X Scripting 脚本使用详解
  9. tkinter事件机制
  10. python简明编程_python编程最最简明教程
  11. ActiveX:ActiveX控件安装、dllregisterserver的调用失败
  12. TOM邮箱|163邮箱如何注册?怎么登陆?
  13. 程序员浪漫表白小程序
  14. android espresso web,Espresso Web
  15. 自定义店招应该具有的基本功能
  16. 4 int、str类型(数据类型1)、type()
  17. 解决IntelliJ IDEA duplicate class R.java and BuildConfig.java
  18. linux可视化界面黑屏,Fedora 14 不能进入图形界面 显示黑屏的解决办法
  19. 计算机移动互联网是学什么,学移动互联网开发需要学些什么课程?
  20. 想入门CATIA二次开发CAA的盆友看过来(谈谈开发经验,或许对你有帮助!)

热门文章

  1. 如何在Mac上使用听写进行语音到文本的键入
  2. 她经济正在替代男性,成为体育产业的新支柱?
  3. mpvue 中使用 iconfont
  4. 2015年自然语言处理实证方法会议(EMNLP)简介
  5. UltimateAndroid快速开发框架教程
  6. Linux之Inode详解 作者:羽飞博客 http://www.opsers.org/
  7. new对象后的代码块(匿名类)
  8. JavaScript字符串split方法
  9. Asp.net MVP模式介绍
  10. 这些年我用过的6个API接口在线管理平台