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