第二节 对一
1、创建OrderMapper接口
public interface OrderMapper {
Order selectOrderWithCustomer(Integer orderId);
}
2、创建OrderMapper.xml配置文件
<!-- 先设置Order自身属性和字段的对应关系 --><br /> <id column="order_id" property="orderId"/><br /> <result column="order_name" property="orderName"/>
<!-- 使用association标签配置“对一”关联关系 --><br /> <!-- property属性:在Order类中对一的一端进行引用时使用的属性名 --><br /> <!-- javaType属性:一的一端类的全类名 --><br /> <association property="customer" javaType="com.atguigu.mybatis.entity.Customer"><br /> <!-- 配置Customer类的属性和字段名之间的对应关系 --><br /> <id column="customer_id" property="customerId"/><br /> <result column="customer_name" property="customerName"/><br /> </association>
对应关系可以参考下图:
3、在Mybatis全局配置文件中注册Mapper配置文件
4、junit测试程序
@Test
public void testRelationshipToOne() {
OrderMapper orderMapper = session.getMapper(OrderMapper.class);
// 查询Order对象,检查是否同时查询了关联的Customer对象<br /> Order order = orderMapper.selectOrderWithCustomer(2);<br /> System.out.println("order = " + order);<br />}
5、关键词
在“对一”关联关系中,我们的配置比较多,但是关键词就只有:association和javaType