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