理解:一个管理员可管理多个用户



 准备:


address表实体类:


//id
private Integer id;
//联系人姓名
private String contact;
//收货地址明细
private String addressDesc;
//邮编
private String postCode;
//联系人电话
private String tel;
//创建者
private Integer createdBy;
//创建时间
private Date creationDate;



在user实体类添加字段:


private List<Address> addressList;


开始:


1.编写mapper.xml


2.编写resultMap


先编写mapper接口:

public User getUserListByUserId(@Param("id") int id);

注意我这里添加了注释标签的,等会就不会设置参数类型了
然后编写mapper.xml并且添加resultMap="userAddressResultMap"
记住了编写其他的不变但上一篇文章里面的association替换为collection
这里注意:这里设置的返回值不在是javaType而是ofType




3.测试



运行结果如下



4.使用另一种方式编写resultMap


当然这里也可以使用上一篇文章中说到的resultMap嵌套的方式进行一对多关系的映射。看下图


标签: JAVA, MyBatis

添加新评论