单向many2one
单向many2one是最简单的对象关系。但是在Mybatis中设计对象映射,需要摒弃在hibernate中的一些既有思路,更多的需要从SQL和性能角度考虑映射关系。先来看看对象的关系,在这里使用Customer和Orders对象来完成单向的many2one。对象设计如下:
//客户对象
public class Customer {
private Long id;
private String name;
//getter & setter;
}
//订单对象
public class Orders {
private Long id;
private String sn;
private Double price;
//订单包含一个客户对象
private Customer customer;
}
对象很好理解。
下面是Customer的映射文件。Customer对象是一个很简单的对象,他的映射文件也很简单:
<mapper namespace="cd.itcast.mybatis.customer"> <insert id="save" keyProperty="id" parameterType="Customer" useGeneratedKeys="true"