84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
用的 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
? 判断依据是什么?放哪似乎都可以,如果要避免争论,放到一个单独的命令里头