useGeneratedKeys及keyProperty

useGeneratedKeys及keyProperty

https://class.imooc.com/course/qadetail/79843

这里老师解释的是sql语句中有主键则不需要配置useGeneratedKeys及keyProperty,但是报销单编号在表中是fk,编号id才是pk啊,麻烦老师看看;在mysql学习中insert语句对于设置为主键并自增的字段有两种处理方式1省略主键字段而指定其他字段,mysql会自动根据顺序将其主键进行自增2是写上主键字段设置为0/null也会顺序自增,所以insert语句执行成功后主键就一定被自动生成了,老师提到的不设置keyProperty的插入对象的id属性是没有值的怎么理解呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

并不是说不写useGeneratedKeys及keyProperty 数据库中插入的数据就没有id值,而是因为数据库中是自增的,我们不知道插入的这条数据,数据库给它的id是多少。

如果你写了useGeneratedKeys。那么它插入后会告诉你,已经插入的这条数据主键是多少。

如果你插入数据的时候,自己指定了id,那你就不用担心你插入的数据不知道它在数据库中的id是多少了。

我在这个问答中举了个例子,同学可以参考一下。

http://class.imooc.com/course/qadetail/76959  

如果我的回答解决了你的问题,请采纳,祝学习愉快.

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师