Mybaties的鉴别器

有时一个单独的数据库查询也许返回很多不同(但是希望有些关联)数据类型的结果集。鉴别器元素就是被设计来处理这个情况的,还有包括类的继承层次结构

 

<select id="findAll" resultMap="vehicleMap">

<id property="id" column="ID"/>

<result property="color" column="TYPE"/>

<discriminator javaType="String" column="TYPE">

<case value="T" resultType="Truck">

<result property="boxSize" column="BOXSIZE"/>

</case>

<case value="C" resultType="Car">

<result propety="doorSize" column="DOORSIZE"/>

</case>

</discriminator>

</resultMap>

 

<select id="findAll" resultMap="vehicleMap">

select * from T_CAR

</select>

上面映射信息,当利用findAll查询时,会查询T_CAR表所有记录,然后MyBatis会根据可鉴别器type字段值分别封装成Truck对象和Car对象放入返回的结果集。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值