一、开启注册功能
- 前端开启注册功能
- 后台开启注册功能
直接在数据库中修改
也可登陆后在系统管理中修改
开启后登录界面内容如下:
二、分配角色
在SysUserServiceImpl.java中在registerUser中添加代码:
int i = userMapper.insertUser(user);
List<SysUser> userList = userMapper.selectUserList(user);
Long userId = userList.get(0).getUserId();
ArrayList<SysUserRole> list = new ArrayList<SysUserRole>();
// 将用户和角色进行关联
SysUserRole ur = new SysUserRole();
ur.setUserId(userId);
ur.setRoleId(2L);
list.add(ur);
userRoleMapper.batchUserRole(list);
return i > 0;
参照文章:若依框架注册功能的实现并且给分配菜单可见菜单权限
也可使用下面的代码:
int res = userMapper.insertUser(user);
// 默认user.getUserId()就可以获取到userId, mybatis: <insert id="insertUser" useGeneratedKeys="true" keyProperty="userId">
insertUserRole(user.getUserId(),new Long[]{2L});
// 若是你的user.getUserId() = null,就用下面这个
// insertUserRole(selectUserByUserName(user.getUserName()).getUserId(),new Long[]{2L});
参照文章:若依框架注册新用户,且赋角色
修改成功后,用户注册后自动绑定角色
若在前台显示系统接口500异常,需要在IDEA中重新编译运行代码