mybatis中获取插入bean的id

mybatis中可以使用selectKey或者useGeneratedKeys来获取插入实体的id,如果是mysql数据库,这两种实现方式有区别吗?效率有区别吗?

阅读 2.7k
1 个回答

谈谈我的理解
useGeneratedKeys:插入字段在mysql数据库中是自增主键,当程序中实体插入完成后,mysql返回这个自增值设置到这个实体字段
selectKey:更加灵活。可以在插入前指定自增主键的值;也可以在插入后获取这个自增主键的值(和useGeneratedKeys效果一样)。但是配置起来比useGeneratedKeys更加复杂

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题