xml 代码:
<!--  增加用户信息 --><insert id="addUser" parameterType="user"><selectKey keyProperty="id" resultType="integer" order="AFTER" >select last_insert_id();</selectKey>insert into users(username,birthday,sex,address)values (#{userName},#{birthday},#{sex},#{address});</insert>

测试代码:

//    增加用户@Testpublic void addUser() throws ParseException {user[] users=new user[]{new user(10,"济北北",SFDate("1996-11-23"),"1","北京市"),new user(11,"hahd",SFDate("1996-11-23"),"1","北京市"),new user(12,"打开的",SFDate("1996-11-23"),"1","北京市")};user user=null;for(int index=0;index<users.length;index++){user=users[index];userMapper.addUser(user);}sqlSession.commit();System.out.println( "u:"+user.getId());}

控制台打印信息:

数据库:

可以看到控制台是可以输出最后一次插入主键id的 并且书数据库信息一致。

注释掉selectKey:

<!--  增加用户信息 --><insert id="addUser" parameterType="user">
<!--        <selectKey keyProperty="id" resultType="integer" order="AFTER" >-->
<!--            select last_insert_id();-->
<!--        </selectKey>-->insert into users(username,birthday,sex,address)values (#{userName},#{birthday},#{sex},#{address});</insert>

其他不变原文继续插入控制台和数据库如下:

可以看出与原数据id一致。

由此可见,当有selectKey返回主键id时,会返回最后一次插入的主键id,当没有时返当前当前user主键id

--------------------------声明:此篇文章只是验证看七淅在学Java--SELECT LAST_INSERT_ID() 的使用和注意事项 的探究,当然也可能是时间版本不一致导致问题

关于--七淅在学Java--SELECT LAST_INSERT_ID() 的使用和注意事项 探究相关推荐

  1. SELECT LAST_INSERT_ID() 的使用和注意事项

    尊重个人劳动成果,转载请注明出处: http://blog.csdn.net/czd3355/article/details/71302441 首先我先解释以下在在映射文件中的代码是什么意思. < ...

  2. 会员中心 收藏动态消息创作SELECT LAST_INSERT_ID() 的使用和注意事项

    转载请注明出处: http://blog.csdn.net/czd3355/article/details/71302441 首先我先解释以下在在映射文件中的代码是什么意思. <insert i ...

  3. 跟我学 Java 8 新特性之 Stream 流(七)流与迭代器,流系列大结局

    转载自   跟我学 Java 8 新特性之 Stream 流(七)流与迭代器,流系列大结局 恭喜你们,马上就要学完Java8 Stream流的一整系列了,其实我相信Stream流对很多使用Java的同 ...

  4. 【零基础学Java】—类的定义(七)

    [零基础学Java]-类的定义(七) 一.事物与类的对比 现实世界的一类事物 属性:事物的状态信息 行为:事物能够做什么 Java中用class描述事物也是如此 成员变量:对应事物的属性 成员方法:对 ...

  5. 今天大聪明不教你学Java了 | Happy wife,Happy life ( 距离求婚还有七天 )

    前言 今天大聪明不教大家学 Java 了,今天和大家分享一件对我来说很重要的事--我要求婚啦!!!

  6. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)

    MIS信息管理系统实战开发之使用MySQL实现保存 开发背景 ID.姓名.年龄为公共信息,而学生有成绩,工人有工资 定义一个抽象类Person(ID.姓名.年龄),学生是其子类,有成绩,工人是其子类有 ...

  7. 不是广告--如何学Java,我说点不太一样的学习方式

    首先声明,这篇文章不是卖课程.介绍培训班的广告. 最近有不少读者通过微信问我:小白应该怎么学好 Java? 提问的人里有在校大学生.有刚参加工作的.有想转行做程序员的,还有一部分是最近找工作不顺的. ...

  8. charles都踩过哪些坑_那些年我学Java踩过的坑

    学Java的一路简直就是踩坑的一路,来来来让我们细数一下我这些年的血泪史 菜鸟阶段,几乎天天在雷上度过... 第一个:数据库表字段不能用sql字段,会报500错误.比如order 在select 时就 ...

  9. 零基础转行学Java到底难不难?

    2019独角兽企业重金招聘Python工程师标准>>> 74%的人认为不难 有人曾经做过统计,询问500多已经参加工作的 Java开发者,"学习java是否困难?" ...

最新文章

  1. 使用seafile搭建自己的百度云
  2. ScrollView嵌套ListView处理事件冲突
  3. python编程有用吗-编程小白提问Python好吗?它的用途?
  4. 提高JS性能注意事项(转载)
  5. 除了PS,还有它可以轻松实现图像处理!
  6. c++的vector容器
  7. python oracle orm_Python ORM
  8. gcc在64位系统上一个史诗级WARNING
  9. 一亿像素!小米CC9 Pro明日正式首卖:2799元起
  10. 在VB中如何让线程或进程在指定的CPU上运行
  11. 变量unset与null的区别
  12. 两种方式(xml+代码)构建SqlSessionFactory+完整实现
  13. mybatis一对多和多对一
  14. 阿里云播放器SDK 不断读取播放事件【内部用】
  15. C#二次开发金橙子MarkEzd.dll激光打标机
  16. uni-app框架简介
  17. win10查看正版还是盗版
  18. 【集训队互测 2012】Middle
  19. H5页面调用微信扫一扫
  20. 【odoo15】由于目标计算机积极拒绝,无法连接。

热门文章

  1. flutter bug【持续更】
  2. 十分钟,用 Python 带你看遍 GDP 变迁
  3. 计算机辅助诊断应用,计算机辅助诊断数学方法应用.ppt
  4. 关于谷歌浏览器最新版出现的视频下载按钮禁掉解决方案
  5. IIC软件协议及硬件知识汇总
  6. win8(64位)下memcache安装时报错“ failed to install service or service already installed”
  7. JAVA将MP3转为WAV(实现百度语音转译)
  8. (留念)第一个视频教程 U盘超级加密软件的原理详解与解密
  9. 高速铁路信号系统信息安全风险分析及建议
  10. 最简单的命令开启cgi文件服务器