useGeneratedKeys="true" keyProperty="id"的使用
是不是有了指定了这个属性,在添加页面时,我们不用手动输入一个报销单编号。插入时会自动生成。
同时要使用这个属性,也需要数据库的这个字段也设置成Auto increment才可以对吗?
如果没设置Auto increment还能用吗?
18
收起
正在回答
1回答
你好!指定了useGenerateKeys属性为true的目的是为了获得插入完数据之后的id值,这个id值是自增字段,我们在插入数据时是不指定值的,所以就不知道主键值是多少。我们在传入报销单对象ClaimVoucher时是不知道主键值的,但是通过下面的设置,就会在执行插入语句后,为ClaimVoucher的主键对应字段设置值了,这样也就知道主键值是多少了。
另外,如果这么设置,是需要数据库中设置id为自增字段,也就是auto_increment的。所以,报销单编号是自动生成的,不需要手动输入。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星