-
spring+mybatis selectKey获取不到最后一个插入的ID
2016-08-05 15:46:55时间:2016/08/05 背景: spring+mybatis INSERT INTO 。。。。。。。。。。。。。 SELECT LAST_INSERT_ID() AS ID ...现象:死活娶不到插入的记录的ID ,返回值是1; 原因: 解决办法:时间:2016/08/05
背景:
spring+mybatis
<!-- 订单表 begin-->
<insert id="addBook" parameterType="internationalFlightBook">
INSERT INTO 。。。。。。。。。。。。。
<selectKey resultType="int" keyProperty="id" order="AFTER" >
SELECT LAST_INSERT_ID() AS ID
</selectKey></insert>
事物配置在services,表ENGINE=InnoDB(InnoDB 支持事务)
现象:死活娶不到插入的记录的ID ,返回值是1;
原因:取ID的方式不对; 取的是 :int id = bookDao.addBook(book);的id
解决办法:
返回的ID直接赋值在插入记录的实体类之中。addBook(book);
直接赋值在book中,通过book.getId();获取。
而不是获取 int id = bookDao.addBook(book);的id.
虽然是个简单的错误,但在整个解决过程之中,对事务的了解更加深入了。
包含内容:Spring管理事务时,SelectKey和插入在同一事务当中。
selectKey Attributes 属性 描述 keyProperty selectKey 语句结果应该被设置的目标属性。 resultType 结果的类型。MyBatis 通常可以算出来,但是写上也没有问题。MyBatis 允许任何简单类型用作主键的类型,包括字符串。 order 这可以被设置为 BEFORE 或 AFTER。如果设置为 BEFORE,那么它会首先选择主键,设置 keyProperty 然后执行插入语句。如果设置为 AFTER,那么先执行插入语句,然后是 selectKey 元素-这和如 Oracle 数据库相似,可以在插入语句中嵌入序列调用。 statementType 和前面的相 同,MyBatis 支持 STATEMENT ,PREPARED 和CALLABLE 语句的映射类型,分别代表 PreparedStatement 和CallableStatement 类型。 (如果你看到了这一行,请点击下面左边金黄色的按钮,你会发现一些神奇的变化,别点右边,信不信有毒。)
-
MySQL安装到最后一步未响应(不需要卸载的解决方法)
2018-05-05 20:09:31MySQL数据库安装到最后一步需要打4个√,这个时候会因为电脑不同,系统不同而发生未响应,有的运气好,卡个几分钟就好了,我曾经开了一天也没卡回来按照通用的教程,这个时候应该强退然后把MySQL已经安装的文件卸载,然后再...MySQL数据库安装到最后一步需要打4个√,这个时候会因为电脑不同,系统不同而发生未响应,
有的运气好,卡个几分钟就好了,我曾经开了一天也没卡回来
按照通用的教程,这个时候应该强退然后把MySQL已经安装的文件卸载,然后再删注册表,一套下来
无比繁琐,然后再安装,又卡死,再卸载,删注册表,又装.......摔!
然后我后来买了新电脑,1060显卡起飞!!!
然后装MySQL的时候,又卡死,当时急着写项目,于是尝试了如下方法,
1.强退那个坑死人的未响应打√界面,也就是任务管理器强退,这个略,
2.然后在本地硬盘找到MySQL的文件夹
3.打开bin目录
4.直接运行MySQLInstanceConfig.exe(可能需要管理员身份运行)
5.按照你正常安装的选项去配置
这个时候你发现最后一步已经打了2个√,甚至直接装好,也有可能2个√之后又卡死,
那就等5分钟之后重复第一步
后来给好几个安装失败的朋友推荐这个方法,也都成功了,于是放这里分享
平时写bug比较忙,还有问题的可以加我QQ616498623
2020-07-28 更新:
哎呀,你们学校发的那些低版本的就别用了,大学里面的傻逼老师发的5.5版本都是坑,随便装个最新版或者5.7以上啥屁事都没有,
最新版跟你5.5版学sql上面没啥区别,变化就是更好用了
-
安装数据库MySQL到最后一步安装不成功的问题解答
2018-04-25 22:27:46我前段时间也是安装到最后一步步成功,安装程序一直卡着。我尝试了几种办法在解决,在网上也搜到了一些方法,遇到这个问题的小伙伴可以尝试下一下的方法: 1.最大可能是没有开启足够的权限来安装MySQL。 可以通过...我前段时间也是安装到最后一步步成功,安装程序一直卡着。我尝试了几种办法在解决,在网上也搜到了一些方法,遇到这个问题的小伙伴可以尝试下一下的方法:
1.最大可能是没有开启足够的权限来安装MySQL。
可以通过单击MySQL,右键-》以管理员身份运行。如果右键后没有显示“以管理员身份运行”,你要考虑是不是你的电脑系统里有几个用户身份,你现在登录的身份是不是管理员身份。
2.在每次没有安装成功的情况下,记得删除/卸载MySQL(看你安装在哪个目录下),清理注册表(不知道如何清理就百度),接着可以考虑重启电脑。如果你有360的话,开启电脑后退出360,关闭防火墙。完成这些步骤后,再安装。
总结下载主要是这两种方法,希望对你有帮助。
-
IntelliJ IDEA 报错:找不到包或者找不到符号,试了各种方法最后解决
2019-08-13 09:58:44 -
VI操作--跳到最后一行和跳到最后一行的最后一个字符
2012-05-09 22:42:01vi操作,跳到最后一行按“:G” 跳到最后一行的最后一个字符 ,进入vi后按“$”键,即“shift+4”。 跳到一行的第一个字符,进入vi后按“0”。 vi真的很牛X啊。 vi加密。:X 之后就提示你输入两次密码。之后:wq 保存... -
手机插到电脑上后adb查不到连接(只教你最后一招)
2017-03-21 17:28:24今天遇到个非常郁闷的事情,用手机插到电脑上后adb查不到连接(用adb devices命令)……后来上网查阅了一下,度娘提供的一堆方案,如果有需要的话,文中我都会附上链接,但是我的实际情况是并没有通过这些查阅解决。... -
解决idea2017创建maven项目最后编译报错找不到StringUtils类
2017-11-07 21:42:18解决:在本地仓库中找到maven-archetype-plugin-2.4.pom文件,有的版本不一样可能最后的版本号也不一样,我的文件路径以及名称如下 添加一下依赖,保存 commons-lang commons-lang 2. -
hive跑到最后卡在一个reduce上过不去
2016-03-16 05:35:59 不知道什么原因 -
关于split拆分后最后获取不到空字符串的问题
2015-09-23 11:04:02主要是split方法里面第二个参数写成-1,则获取到的数组没有长度限制。这样就能获取到包括空字符串的全部。 不写默认是0. -
mysql安装到最后一步无响应的问题解决
2016-03-29 00:08:28mysql安装到最后一步无响应的问题,从大二开始接触mysql一直纠结到我大四,现在终于有了解决方法,但不是常规方法。算是剑走偏锋吧。 我早网上搜了好多关于mysql安装到最后一步无响应的问题,大多说是之前安装过... -
Cuda 9.0 下载到最后失败问题解决方案
2018-08-20 19:36:12Cuda 9.0 下载到最后失败问题解决方案 想要用TensorFlow·-GPU的小伙伴一定会发现cuda官网下载不论是用网页下载还是迅雷,总是到90%以上时候不能下载,现提供亲测可行方案: 1. 找到自己想要的cuda版本,截止到... -
windows npm -g 全局安装的命令找不到
2018-07-04 11:55:45全局安装webpack vue的命令模块 安装成功但是 运行 webpack --help vue -V等命令都找不到 最后发现是因为我变更了默认global安装路径 但是没有修改环境变量导致的 npm install -g @vue/cli 安装node.js 时候... -
mysql5.5安装到最后没有响应的心得
2018-08-09 21:57:32弄了好久都不好无奈的放弃了,改而下载了安装版,前面一直很顺利,直接next就可以了,安装到最后一步后卡在那里一直没有响应,删除安装删除安装折腾了好久还是没反应,搞得我都要疯了,差点就想直接放弃不装,反正也... -
在输入框中,按键盘上下按键会使光标移动到最前或最后,那么如何控制才能使光标不移动呢?
2016-10-18 09:30:09在输入框中,按键盘上下按键会使光标移动到最前或最后,那么如何控制才能使光标不移动呢? -
监听ViewPager滑动到最后一页时,再次拖动的方法监听
2017-02-11 15:05:39当ViewPager滑动到最后一页时当用户再次拖动时,开发者可能会监听此状态去做一些跳转逻辑,比如加载新页面或者触发其他事件等等,今天我就简单实现该案例,其实逻辑很简单,主要是给ViewPager添加监听方法,然后在... -
开始学习linux,U盘安装linux的centos7出现错误,进入不到安装界面,最后解决办法
2017-10-26 11:10:10当在中科大开源镜像网(点击打开链接)上下载到Centos 7,用UltraISO刻录U盘做启动盘,进入bios界面,设置U盘启动,重新开机后界面开始显示三个选项 1、Install CentOS 7 2、Test this media & install CentOS7 3... -
【php-fpm的安装】源码安装php-fpm,最后找不到php-fpm文件
2015-11-29 08:43:41配置make时写明产生php-fpm 但是make all install之后,发现在/usr/local/php/etc/下没有php-fpm.conf.default文件,而且也没有/usr/local/php/sbin/php-fpm,请问该如何处理,在线等,急,谢谢 -
TextView更新文本时自动滑动到最后一行
2017-11-02 15:28:39TextView更新文本时自动滑动到最后一行版权声明:本文为博主原创文章,允许转载,但请保留出处。目前,项目需求中有提到这个,网上找了一些,效果都不理想,不能很好的实现滚动,所以在此将自己实现的方式贴出来,... -
RecyclerView最后一条显示不全
2016-03-18 12:57:03最后一条的item跟其他的显示不一样,但是发现最后一条item显示不全。 在stackoverflow查到结果 http://stackoverflow.com/questions/32742724/recyclerview-is-cutting-off-the-last-item 使用的是23. -
安装mysql server5.5 到最后一步未响应
2018-09-03 23:39:29之前安装过MySQL5.5,后来因为重装了系统的原因吧,就是不能用了,于是就卸载重装,但是卸载之后不能完全重装 上了,很郁闷。之后就上网搜索看到有说, 最后我打开C盘,并且显示隐藏文件,然后在C盘下就能找到一个... -
Python逐行读取文件,到最后一行结束
2016-08-17 10:53:42MATLAB中有feof函数,这个函数的功能是判断指针是否指到最后一行,如果是则返回为真。由于Python中没有这个函数, 所以要加个判断,判断读取的字符串是否为空,如果为空,则结束函数 if not line: brek 完整程序... -
MySQL安装到最后一步未响应的解决方法
2015-04-10 22:06:24本人前几天因为项目需要,从Oracle的官网上下载...重装时,前面的步骤都很顺利,进行到最后一步时却出现了未响应的问题。反复几次重装都是这种情况。于是通过搜索各种解决方案最终解决这一问题,现将我的方法归纳如下, -
vi中跳到文件的第一行和最后一行
2019-07-23 11:25:00由于vi编辑器不能使用鼠标,所以一个大文件如果要到最后一行只用键盘下键的话会是一个很痛苦的过程,还好有各种比较快捷的方法归我们使用: 1. vi 编辑器中跳到文件的第一行: a 输入 :0 或者 :1 回车 b 键盘... -
mysql最后一步安装不上?
2014-03-12 09:10:01mysql安装时到最后start service时就不响应了 原因是没有完全卸载干净 解决办法: 1.把C:\Program Files\MySQL删了 2.把C:\Documents and Settings\All Users\Application Data\MySQL删了 3.HKEY_LOCAL... -
DataGridView最后一行不排序的方法
2012-10-13 14:45:41又因为DataGridView是可以点击标题行来排序的,当用户点击排序时最后的统计行也会跟着排序,变到其他行去了,这样很不爽。 于是就要想一个办法让最后一行不参与排序,DataGridView本身没有这样的方法,得自己实现... -
mysql 5.5 安装到最后未响应的解决方法
2018-10-10 14:47:44之前安装过Mysql,后来把卸载以后重新装,就一直装不上,百度上查了很多,大部分都是说卸载Mysql重新安装,删除注册表,后来也试了很多,依旧不管用,实际上也是没卸载干净导致的: 注意:此时可能是以前装过... -
Latex中最后一行文献不能对齐
2017-03-23 19:14:45Latex中最后一行文献不能对齐在检查论文的时候,每一个文献都仔细看一遍,居然发现最后一个参考文献自动生成不能对齐。效果如下: 产生这样的问题是可以解决的,解决方法就是在latex文件中添加\usepackage... -
如何将C#中的textbox的滚动条移动到最后一行
2011-04-23 10:52:00在C#中,给textbox添加文本后,都希望给用户将最新的内容显示出来,自然会希望textbo自动滚动...的方式,则不能将光标和滚动条移动到最后一行,需要使用Append命令添加的字符串,才能使textbox移动到最后一行。
-
用Go语言来写区块链(一)
-
【爱码农】C#制作MDI文本编辑器
-
朱老师鸿蒙系列课程第1期-2鸿蒙系统Harmonyos源码架构分析
-
1.5: RPM软件包管理 、 Yum软件包仓库 、 命令补充.docx
-
tensorflow1代码,softmax(无隐层)实现mnist数据集分类
-
教师资格证备考复习资料高频考点速记手册 幼儿园 小学 中学 分享
-
rereschrome.zip
-
软件测试面试题和简历模板(面试前准备篇)
-
springcloud-alibaba学习笔记(六)docker搭建seata测试环境和(file模式)配置seata-server的地址
-
基于THINKPHP的后台管理系统
-
渗透测试全套教程(从原理到实战).txt
-
vue3从0到1-超详细
-
MySQL 高可用工具 DRBD 实战部署详解
-
2017年华东师范大学839数据结构考研真题
-
软件测试面试指导之自我介绍
-
2014-2015年华东师范大学825计算机学科基础考研真题
-
Linux下安装JDK
-
2021.3.4学习总结
-
使用vue搭建微信H5公众号项目
-
安全与权限与认证