为什么 insert 配置 "SELECT LAST_INSERT_ID()" 返回个0呢?
持续坚持原创输出,点击蓝字关注我吧 作者:小傅哥博客:https://bugstack.cn ❝ 沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞ 一、前言:一个Bug 二、分析:诊断异常 三、震惊:同一个坑 四、常见:事务失效 五、总结:学习经验 一、前言:一个Bug 没想到一个Bug,竟然搞我两次! 我大抵是卷上瘾了,横竖都睡不着,坐起来身来打开Mac和外接显示器,这Bug没有由来,默然看着打印异常的屏幕,一个是我的,另外一个也是我的。 最近可能是卷源码,卷上瘾了。先是《手写Spring》,再是《手写Mybatis》,但没想到一个小问题竟然搞了我2次! 今天这个问题主要体现在大家平常用的Mybatis,在插入数据的时候,我们可以把库表索引的返回值通过入参对象返回回来。但是通过我自己手写的Mybatis,每次返回来的都是0,而不是最后插入库表的索引值。因为是手写的,不是直接使用Mybatis,所以我会从文件的解析、对象的映射、SQL的查询、结果的封装等一直排查下去,但竟然问题都不在这?! 就是这个 selectKey 的配置,在执行插入SQL后,开始执行获取最后的索引值。 通常只...

