1.前言
这个问题主要是今天项目中新加的一个需求导致的,主要过程是这样的,因为每个项目里面用户,角色,权限这三者是密不可分的,在数据库中就可以通过下面这张图来表达他们三者之间的关系:
?...,所以完全可以获取到用户的userId,但是现在是要在创建的时候就分配,又因为我们的userId是在数据库中设置的自动增长,所以前端传给我们的user对象里面是不包含userId的....,after,这两个值分别表示一个是在执行插入操作之前再取出主键id,一个是执行插入操作之后再取出主键Id.前者使用与自己定义的自增长规则的id,后者就是用与我们的情况即自增长的id
小栗子:
<insert...说明的确是读取到了自增长的userId,数据也成功插入了.
2.2方案二
<insert id="insertSelective" parameterType="请求对象" useGeneratedKeys...user表中的数据成功插入:
?
再看看关联表中数据插入了没有:
?
也成功插入了,显然两者都能读取到自增长的userId