,所以完全可以获取到用户的userId,但是现在是要在创建的时候就分配,又因为我们的userId是在数据库中设置的自动增长,所以前端传给我们的user对象里面是不包含userId的....所以对于如何取得自增长的Id就比较麻烦.查阅资料后发现,还是有办法解决的.而且有两种方法,这里都分享给大家,并且我自己也都测试了,的确可用.
2.解决方案
2.1方案一
这段代码加在你的insert语句中...
主要有这几个注意点:
keyProperty,这里面填写的是你自己定义的主键名称,比如说你的是userId,里面就填userId,否则会报错
order,order有两个值before...,after,这两个值分别表示一个是在执行插入操作之前再取出主键id,一个是执行插入操作之后再取出主键Id.前者使用与自己定义的自增长规则的id,后者就是用与我们的情况即自增长的id
小栗子:
同样的这里的keyProperty也和上述的注意点一样
小栗子:
<insert id="insertSelective" parameterType="ams.web.admin.entity.UserDao