1 一对一
定义一个一对一的Result,进行属性-字段之间的一对一关联映射即可,如果属性和字段是一致的,resultType实际也是可以的,resultMap更多是解决字段-属性不一致(满足驼峰命名就是一致),如id(属性)-USER_ID(字段)
2 一对多
设:一个用户对应多个角色
- User类中添加List<Role>
- 一的mapper.xml中,resultMap添加<collection>标签.
3 多对一
设:一个作者可以有多个博客
- Author类中添加Blog
- 一的mapper.xml中添加<association>
4 多对多
设:多个部门对应多个用户
- 定义一个第三方类,假设为UserForDept.java,属性private User user; private Dept dept;
- User类中添加Set<Dept>(针对不同场合这里也可以List),mapper.xml中添加<collection>添加UsersForDept
- Dept类中添加Set<User>(针对不同场合这里也可以List),mapper.xml中添加<collection>添加UsersForDept