五、 映射文件配置 -- resultMap

2018-09-12  本文已影响12人  Class鸣

详细参见官方中文文档


resultMap自定义结果

简单结果

<!-- 自定义某个javaBean的封装规则 
    type:自定义规则的 java 的类型
    id:唯一id 方便引用
    -->
<resultMap type="com.po.Student" id="student">
    <id column="sid" property="sid"/>
    <result column="sname" property="studentname"/>
    ...
</resultMap>

联合查询

1. 级联属性(clazz.cname)

<resultMap type="com.po.Student" id="student">
    <id column="sid" property="sid"/>
    <result column="sname" property="studentname"/>
    ...
    <result column="cid" property="clazz.cid" />
    <result column="cname" property="clazz.cname"/>
</resultMap>

2. 指定类型association

<resultMap type="com.po.Student" id="student">
    <id column="sid" property="sid"/>
    <result column="sname" property="studentname"/>
    ...
    <association property="clazz" javaType="com.po.Clazz">
        <id column="cid" property="cid" />
        <result column="cname" property="cname"/>
    </association>
</resultMap>

指定类型,并调用查询方法

<resultMap type="com.po.Student" id="student">
    <id column="sid" property="sid"/>
    <result column="sname" property="studentname"/>
    <result column="sid" property="sid"/>
    ...
    <!--指定查询方法 
        select="getClazzById" 
        指定查询数据
        column="cid"
        -->
    <association 
    property="clazz"
    javaType="com.po.Clazz"
    select="getClazzById"
    column="cid"
    >
        <id column="cid" property="cid" />
        <result column="cname" property="cname"/>
    </association>
</resultMap>

指定集合,并调用查询方法

<resultMap type="com.po.Clazz" id="clzz">
    <id column="cid" property="cid"/>
    <result column="cname" property="cname"/>
    <!--指定查询方法 
        select="getClazzById" 
        指定查询数据
        column="cid"
        -->
    <collection property="posts" ofType="domain.blog.Post">
        <id property="id" column="post_id"/>
        <result property="subject" column="post_subject"/>
    </collection>
</resultMap>

鉴别器

上一篇 下一篇

猜你喜欢

热点阅读