关于MyBatis自动生成主键
这段代码我的理解是:把ClaimVoucher的各种属性(除了ID)插入到数据表中,然后在把数据表中自动生成的ID主键放入到ClaimVoucher中。请问老师这样理解有问题吗?因为我感觉我这样想好像有点双向传递的感觉..还要从数据表回传,不太知道对不对
8
收起
正在回答
2回答
同学你好。你对代码的理解是正确的,useGeneratedKeys就是在插入之后将插入时生成的id回填到原对象中。这一过程有赖于MyBatis。如果没有MyBatis参与,就没有办法自动获取。数据库表中之前的数据中的id值,不能直接通过此方式获取,应该使用查询等手段来获取。
如果解答了同学的疑问,望采纳~
祝学习愉快~
KelvinChung
2019-09-23 11:04:53
但是我这样想有一个问题就是,如果一开始的基础数据是在MySQL中插入的,没有经过MyBatis,那是不是,就是在调用 ClaimVoucherBiz.save()也就是调用MyBatis之前,是不能通过getId取得ID的呢?
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星