一、mybatis的多对一实际上可以看作的一对一,因为查询出来多个可以看作是一个,然后每一个对应了一个对象(表)。

二、实现多对一结果的封装有三种,1.实现父类,通过继承的方式来实现(不常用)。2.单独写一个扩展类的方式来实现(如果返回结果过于复杂时推荐使用)。3.在bean类的字段单独加上外联对象的bean。

如:

class User {
	private int id;
	private String name;
	private String phone;
	/*在对象中加入附表的对象*/
	private School school;
}
<resultMap type="com.jy.entity.Orders" id="ordersAndUser">
    <id property="id" column="id"/>
    <result property="name" column="name"/>
    <result property="phone" column="phone"/>
    <!-- 这是映射 -->
    <association property="school" javaType="school">
        <id property="id" column="id" />
        <result property="schoolname" column="schoolname"/>
    </association>
</resultMap>

 

最后修改于 2020-04-11 11:42:10
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇