关于--七淅在学Java--SELECT LAST_INSERT_ID() 的使用和注意事项 探究
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() 的使用和注意事项 探究相关推荐
- SELECT LAST_INSERT_ID() 的使用和注意事项
尊重个人劳动成果,转载请注明出处: http://blog.csdn.net/czd3355/article/details/71302441 首先我先解释以下在在映射文件中的代码是什么意思. < ...
- 会员中心 收藏动态消息创作SELECT LAST_INSERT_ID() 的使用和注意事项
转载请注明出处: http://blog.csdn.net/czd3355/article/details/71302441 首先我先解释以下在在映射文件中的代码是什么意思. <insert i ...
- 跟我学 Java 8 新特性之 Stream 流(七)流与迭代器,流系列大结局
转载自 跟我学 Java 8 新特性之 Stream 流(七)流与迭代器,流系列大结局 恭喜你们,马上就要学完Java8 Stream流的一整系列了,其实我相信Stream流对很多使用Java的同 ...
- 【零基础学Java】—类的定义(七)
[零基础学Java]-类的定义(七) 一.事物与类的对比 现实世界的一类事物 属性:事物的状态信息 行为:事物能够做什么 Java中用class描述事物也是如此 成员变量:对应事物的属性 成员方法:对 ...
- 今天大聪明不教你学Java了 | Happy wife,Happy life ( 距离求婚还有七天 )
前言 今天大聪明不教大家学 Java 了,今天和大家分享一件对我来说很重要的事--我要求婚啦!!!
- [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)
MIS信息管理系统实战开发之使用MySQL实现保存 开发背景 ID.姓名.年龄为公共信息,而学生有成绩,工人有工资 定义一个抽象类Person(ID.姓名.年龄),学生是其子类,有成绩,工人是其子类有 ...
- 不是广告--如何学Java,我说点不太一样的学习方式
首先声明,这篇文章不是卖课程.介绍培训班的广告. 最近有不少读者通过微信问我:小白应该怎么学好 Java? 提问的人里有在校大学生.有刚参加工作的.有想转行做程序员的,还有一部分是最近找工作不顺的. ...
- charles都踩过哪些坑_那些年我学Java踩过的坑
学Java的一路简直就是踩坑的一路,来来来让我们细数一下我这些年的血泪史 菜鸟阶段,几乎天天在雷上度过... 第一个:数据库表字段不能用sql字段,会报500错误.比如order 在select 时就 ...
- 零基础转行学Java到底难不难?
2019独角兽企业重金招聘Python工程师标准>>> 74%的人认为不难 有人曾经做过统计,询问500多已经参加工作的 Java开发者,"学习java是否困难?" ...
最新文章
- 使用seafile搭建自己的百度云
- ScrollView嵌套ListView处理事件冲突
- python编程有用吗-编程小白提问Python好吗?它的用途?
- 提高JS性能注意事项(转载)
- 除了PS,还有它可以轻松实现图像处理!
- c++的vector容器
- python oracle orm_Python ORM
- gcc在64位系统上一个史诗级WARNING
- 一亿像素!小米CC9 Pro明日正式首卖:2799元起
- 在VB中如何让线程或进程在指定的CPU上运行
- 变量unset与null的区别
- 两种方式(xml+代码)构建SqlSessionFactory+完整实现
- mybatis一对多和多对一
- 阿里云播放器SDK 不断读取播放事件【内部用】
- C#二次开发金橙子MarkEzd.dll激光打标机
- uni-app框架简介
- win10查看正版还是盗版
- 【集训队互测 2012】Middle
- H5页面调用微信扫一扫
- 【odoo15】由于目标计算机积极拒绝,无法连接。
热门文章
- flutter bug【持续更】
- 十分钟,用 Python 带你看遍 GDP 变迁
- 计算机辅助诊断应用,计算机辅助诊断数学方法应用.ppt
- 关于谷歌浏览器最新版出现的视频下载按钮禁掉解决方案
- IIC软件协议及硬件知识汇总
- win8(64位)下memcache安装时报错“ failed to install service or service already installed”
- JAVA将MP3转为WAV(实现百度语音转译)
- (留念)第一个视频教程 U盘超级加密软件的原理详解与解密
- 高速铁路信号系统信息安全风险分析及建议
- 最简单的命令开启cgi文件服务器