目录
1.用户角色区分
2.用户添加角色
3.git操作
正文
1.用户角色区分
1.1.建立tb_user表
1.2建立用户角色表
1.3为这两个表建立对应的持久类
2.用户添加角色
2.1控制层
@Autowired
private IRoleDao roleDao;
@Override
public List<Integer> findRoleByUserId(int id) {
return roleDao.findRoleIdsByUserId(id);
}
@Override
public List<Role> findNotRoleByUserId(int id) {
return roleDao.findNotRoleByUserId(id);
}
@Override
public void addRole(List<Integer> ids, int parseInt) {
for(int i:ids)
{
UserRole userRole=new UserRole();
userRole.setRoleId(i);
userRole.setUserId(parseInt);
roleDao.addUser_Role(userRole);
}
}
2.2服务层
@Autowired
private IRoleDao roleDao;
@Override
public List<Integer> findRoleByUserId(int id) {
return roleDao.findRoleIdsByUserId(id);
}
@Override
public List<Role> findNotRoleByUserId(int id) {
return roleDao.findNotRoleByUserId(id);
}
@Override
public void addRole(List<Integer> ids, int parseInt) {
for(int i:ids)
{
UserRole userRole=new UserRole();
userRole.setRoleId(i);
userRole.setUserId(parseInt);
roleDao.addUser_Role(userRole);
}
}
2.3sql语句
<select id="findRoleIdsByUserId" parameterType="int" resultType="int">
select roleId from user_role where userId=#{id}
</select>
<select id="findNotRoleByUserId" parameterType="int" resultType="role">
select * from tb_role where id not in(select roleId from user_role where userId=#{id})
</select>
<select id="addUser_Role" parameterType="UserRole">
insert into user_role(userId,roleId) values(#{userId},#{roleId})
</select>
2.4添加角色事例
数据库表已经插入了该角色数据
3.git操作
3.1安装git
3.2配置idea
3.3上传git