MyBatis一对一映射

MyBatis一对一映射

XML配置

1
2
3
4
5
6
7
8
<resultMap id="UserOrderMap" type="User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<association property="order" javaType="Order">
<id property="id" column="order_id"/>
<result property="amount" column="amount"/>
</association>
</resultMap>

注解方式

1
2
3
@One(@Result(column = "order_id", property = "order", 
one = @One(select = "com.example.mapper.OrderMapper.findById")))
private Order order;

总结

一对一映射是关联查询的基础。