用的 spring mvc + mybatis3 框架,假设有 用户与角色两张表, 以及一张关联表,分别对应的实体 user
、role
和 user_role
. 在 service 层, 为这 2 个对象分别建立 IUserService
, IRoleService
。
我想问的是:
- 需要为中间表建对象
user_role
吗? - 如果建了
user_role
, 需要建IUserRoleService
吗? - 中间表的关系维护职责应该放哪个service, 如删除用户同时需删除与角色的关系,删除角色,需删除与用户的关系等等。。
多谢指点!
完全不需要,数据库设计不一定要和Java对象设计一致,在你的user对象里面包含role,或者role对象包含user就可以了。
补充: