mapper里设置自动添加主键和Navicat里设置自动递增

mapper里设置自动添加主键和Navicat里设置自动递增

mapper里的自动添加主键

http://img1.sycdn.imooc.com//climg/60a5cb2009c424fe10210037.jpg

Navicat里的自动递增

http://img1.sycdn.imooc.com//climg/60a5cb40091af68312760571.jpg

这两者是不是只需要选一个就可以了啊。

我在Navicat里设置了自动递增,mapper里应该就不需要加这个配置吧

正在回答

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

1回答

同学你好,并不是哦,指定了useGenerateKeys属性为true的目的是为了获得插入完数据之后的id值,这个id值是自增字段,我们在插入数据时是不指定值的,所以就不知道主键值是多少。这样设置后,在执行插入语句后,会为ProcessFlow的主键对应字段设置值,这样也就知道主键值是多少了

祝学习愉快~

  • fever腾腾 提问者 #1

    噢,也就是说如果不将useGenerateKeys设置为true,虽然能自动生成主键,可是我们没办法知道生成主键的值是多少,那设置为true之后怎么获取它的主键值呢...

    2021-05-20 14:57:12
  • 好帮手慕阿园 回复 提问者 fever腾腾 #2

    同学你好,是的,同学的理解是正确的;设置该属性为true后,mybatis底层会调用用JDBC的getGeneratedKeys的方法来获取得到刚刚插入的那个主键;现阶段同学暂时记住该属性的用法与作用即可,关于底层同学可以等知识储备达到一定程度后再来研究

    祝学习愉快~​

    2021-05-20 17:59:04
  • fever腾腾 提问者 回复 好帮手慕阿园 #3

    好的!谢谢老师

    2021-05-21 09:50:31
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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