84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
用的 spring mvc + mybatis3 框架,假设有 用户与角色两张表, 以及一张关联表,分别对应的实体 user、role 和 user_role. 在 service 层, 为这 2 个对象分别建立 IUserService, IRoleService。
user
role
user_role
IUserService
IRoleService
我想问的是:
IUserRoleService
多谢指点!
人生最曼妙的风景,竟是内心的淡定与从容!
完全不需要,数据库设计不一定要和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); } }
再请教一下, 获取用户对应的角色,是放在 getUserRoles(User user) 是放在 UserService还是 RoleService ? 判断依据是什么?
getUserRoles(User user)
UserService
RoleService
放哪似乎都可以,如果要避免争论,放到一个单独的命令里头
完全不需要,数据库设计不一定要和Java对象设计一致,在你的user对象里面包含role,或者role对象包含user就可以了。
补充:
再请教一下, 获取用户对应的角色,是放在
getUserRoles(User user)
是放在UserService
还是RoleService
? 判断依据是什么?放哪似乎都可以,如果要避免争论,放到一个单独的命令里头