mybatis中的resultMap标签使用

1.resultMap标签

1.1,使用场合

(1)数据库字段   和      实体类的属性名称         不一致时

(2)在处理数据库表间一对一关系的时候

(3)在处理数据库标间一对多关系的时候

1.2,具体例子

(1)当mybatis查询数据库数据,返回数据的字段名与其要封装的实体类的属性不一致时,不可以使用resultType属性,应该使用resultMap自定义映射关系

<resultMap id="map1" type="package.Student">
        <id column="id" property="id"/>
        <result column="sname" property="name"/>
        <result column="sage" property="age"/>
        <result column="sgender" property="gender"/>
        <result column="stelephone" property="telephone"/>
</resultMap>

(2)当查询两张表数据,并且两张表间存在一对一关系的时候,例如学生表和身份证表,一个学生对应唯一的身份证,使用resultMap标签中的association标签

<resultMap id="map2" type="Student">
        <id column="id" property="id"/>
        <result column="name" property="name"/>
        <result column="age" property="age"/>
        <result column="gender" property="gender"/>
        <result column="telephone" property="telephone"/>

        <association property="identity" javaType="Identity">
            <id column="id" property="id"/>
            <result column="sid" property="sid"/>
        </association>

    </resultMap>

(3)当查询的两张表存在一对多关系的时候,例如一个学生有多张银行卡,使用resultMap标签中的collection标签

<resultMap id="map2" type="Student">
        <id column="id" property="id"/>
        <result column="name" property="name"/>
        <result column="age" property="age"/>
        <result column="gender" property="gender"/>
        <result column="telephone" property="telephone"/>

        <association property="identity" javaType="Identity">
            <id column="id" property="id"/>
            <result column="sid" property="sid"/>
        </association>

        <collection property="bandCards" ofType="BandCard">
            <id column="bid" property="bid"/>
            <result column="id" property="id"/>
            <result column="bno" property="bno"/>
            <result column="openbank" property="openBank"/>
            <result column="opentime" property="openTime"/>
        </collection>
    </resultMap>

ps.注意:       在student实体类中要定义identity和bandcards属性,并且还要新建identity和bandcard实体类

ps: requestMap的用法和resultMap的用法一致

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值