mybatis主键是在insert前生成还是之后生成

 

oracle sequence 推荐每个表使用自己的sequence

mysql 使用每个表的autoincreate来当主键

 

 

mybatis 操作insert时 主键的生成是在插入之前 还是之后?

mysql是在插入之后生成id,通过SELECT LAST_INSERT_ID() , 此语句和当前connection绑定,但是不和表绑定,因此必须在insert之后立即执行

参考: http://www.bkjia.com/Mysql/974648.html

oracle是在插入之前获取id     参考:https://blog.csdn.net/bestfeng1020/article/details/60963948

 

还是看insert具体配置 java.sql.Statement#getGeneratedKeys

https://blog.csdn.net/zknxx/article/details/53558850

posted @ 2018-09-15 22:04  funny_coding  阅读(422)  评论(0编辑  收藏  举报
build beautiful things, share happiness