selectKey为自增id时,为何要使用主库?

来源:5-4 代码层读写分离的实现B

紫光小学童

2018-05-25

老师能详细解释一下吗,select 不是读操作吗,不太理解。

写回答

1回答

翔仔

2018-05-25

同学好,当使用

SELECT LAST_INSERT_ID()

也就意味着是我们在做插入操作的时候,mybatis会自动调用上面方法去获取最新的id返回,这就是为什么我们要遇到这个方法被调用的时候,使用主库的原因。

1
2
翔仔
回复
慕数据1227650
感谢同学的指正,这里确实说错了,经查看,当generatedkey设置为True的时候,会调用ResultSet rs=ps.getGeneratedKeys() 来获取id,而不是SELECT LAST_INSERT_ID(),同学说的是对的 原理可以看看同学发的文章 http://coding.imooc.com/learn/questiondetail/205580.html
2020-09-17
共2条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程