mybatis中可以使用selectKey或者useGeneratedKeys来获取插入实体的id,如果是mysql数据库,这两种实现方式有区别吗?效率有区别吗?
mybatis中可以使用selectKey或者useGeneratedKeys来获取插入实体的id,如果是mysql数据库,这两种实现方式有区别吗?效率有区别吗?
5 回答3.3k 阅读✓ 已解决
3 回答3.7k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
5 回答1.4k 阅读
2 回答2.1k 阅读
3 回答2k 阅读
1 回答3.6k 阅读
谈谈我的理解
useGeneratedKeys:插入字段在mysql数据库中是自增主键,当程序中实体插入完成后,mysql返回这个自增值设置到这个实体字段
selectKey:更加灵活。可以在插入前指定自增主键的值;也可以在插入后获取这个自增主键的值(和useGeneratedKeys效果一样)。但是配置起来比useGeneratedKeys更加复杂