[[toc]]

第二节 对一

1、创建OrderMapper接口

public interface OrderMapper {

  1. 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>


对应关系可以参考下图:
02.对一 - 图1

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

上一节 回目录 下一节