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属性是没有值的怎么理解呢?
正在回答
并不是说不写useGeneratedKeys及keyProperty 数据库中插入的数据就没有id值,而是因为数据库中是自增的,我们不知道插入的这条数据,数据库给它的id是多少。
如果你写了useGeneratedKeys。那么它插入后会告诉你,已经插入的这条数据主键是多少。
如果你插入数据的时候,自己指定了id,那你就不用担心你插入的数据不知道它在数据库中的id是多少了。
我在这个问答中举了个例子,同学可以参考一下。
http://class.imooc.com/course/qadetail/76959
如果我的回答解决了你的问题,请采纳,祝学习愉快.
- 参与学习 人
- 提交作业 205 份
- 解答问题 4317 个
Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星