Rumah > Soal Jawab > teks badan
用的 spring mvc + mybatis3 框架,假设有 用户与角色两张表, 以及一张关联表,分别对应的实体 user
、role
和 user_role
. 在 service 层, 为这 2 个对象分别建立 IUserService
, IRoleService
。
我想问的是:
user_role
吗?user_role
, 需要建IUserRoleService
吗?多谢指点!
高洛峰2017-04-17 13:03:24
完全不需要,数据库设计不一定要和Java对象设计一致,在你的user对象里面包含role,或者role对象包含user就可以了。
补充:
public class UserService {
@Autowired
private UserRepository userRepository;
@Autowired
private UserRoleRepository userRoleRepository;
public void deleteUser(User user) {
userRepository.delete(user);
userRoleRepository.deleteRoles(user);
}
}
public class RoleService {
@Autowired
private RoleRepository roleRepository;
@Autowired
private UserRoleRepository userRoleRepository;
public void deleteRole(Role role) {
roleRepository.delete(role);
userRoleRepository.deleteUsers(role);
}
}
PHP中文网2017-04-17 13:03:24
再请教一下, 获取用户对应的角色,是放在 getUserRoles(User user)
是放在 UserService
还是 RoleService
? 判断依据是什么?