需求
最近有个需求,每次注册的时候根据注册的角色不同分别在不同的表建立一个新的数据栏并返回其主键,打算使用mybatis的selectkey返回mysql的自增主键,然后根据返回的主键值创建新用户,将其sid或者tid相等(t_Login.sid = t_student.sid或者t_Login.tid = t_teacher.tid)
实现
以学生角色为例
Dao层
1 | // 返回当前数据库新增的主键 |
Mapper
1 | <!--登陆--> |
Service层
1 |
|
Controller
1 | //注册学生老师用户 |
2021年5月31日 补充
像mybatis返回主键,不论是selectkey
方法还是useGeneratedKeys=true
,最后返回的主键都是赋值在你传进来的bean对象中,而不是直接用int去接收
1 | // 主键存放在Participle对象中返回,而不是这个int值 |