插入操作时为什么要获得插入的id呢?目的是插入数据,只要插入成功不就行了吗
来源:5-4 更新与删除操作
一只大猪蹄
2020-01-11 22:50:56
如题
1回答
同学你好,这里同学所描述的插入时为什么要获得插入的id,同学是指这里的sql语句吗?
如果同学询问的是这里,这里获得插入的goodsId的目的是方便我们后续的操作,因为这里Mysql自动生成的goodsId,没有将这个值回填到goods对象中,如果我们后续操作是根据这个id查询这条数据,就会导致goods对象中获取这个id属性值为null。所以为了方便我们后续的操作,建议同学使用selectKey,将主键值goodsId回填到java对象中。
同学也可以再回看一下《5-1 MyBatis数据插入操作》13分钟之后的内容。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题