博主将会针对Java面试题写一组文章,包括J2ee,SQL,主流Web框架,中间件等面试过程中面试官经常问的问题,欢迎大家关注。一起学习,一起成长,文章底部有面试题。
![1e467734217271460c9a8efb9bdd5a24.png](https://img-blog.csdnimg.cn/img_convert/1e467734217271460c9a8efb9bdd5a24.png)
Mysql:
(允许主键自增数据库)
数据库中配置主键自增,AUTO_INCREMENT
而在xml配置insert标签:
在insert标签内useGeneratedKeys=“true”,Mybatis会调用JDBC的getGeneratedKeys方法,并将获取的主键值赋值给keyProperty 指定的列中。
![665c340f536d5d46354a526b8e6b563e.png](https://img-blog.csdnimg.cn/img_convert/665c340f536d5d46354a526b8e6b563e.png)
Oracle:
(不支持主键自增数据库,一般开发工作中用序列代替,或者用32为随机数uuid代替id)
selectKey 标签配置在insert