Mybatis多参数及实体对象传递实例讲解
在使用Mybatis的时候,经常会有各种各样的参数传递,不同类型,不同个数的参数。
先上个例子:
publicList<LifetouchRelease>findOfficeList(@Param("lifetouchRelease")LifetouchReleaselifetouchRelease,
@Param("advertisementId")StringadvertisementId,@Param("officeName")StringofficeName,
@Param("isOnline")IntegerisOnline);
<selectid="findOfficeList"resultType="LifetouchRelease">
SELECT
<includerefid="lifetouchReleaseColumns"/>
FROMlifetouch_releasea
<includerefid="lifetouchReleaseJoins"/>
<where>
<iftest="lifetouchRelease.typeIdentification>0">
ANDa.type_identification=#{lifetouchRelease.typeIdentification}
</if>
<iftest="lifetouchRelease.category!=nullandlifetouchRelease.category.id!=nullandlifetouchRelease.category.id!=''">
ANDa.release_type_id=#{lifetouchRelease.category.id}
</if>
ANDa.office_idisnotnull
ANDa.advertisement_idlike'%${advertisementId}%'
AND(selectnamefromsys_officewhereid=a.office_id)like'%${officeName}%'
<iftest="isOnline!=null">
ANDa.del_flag=#{isOnline}
</if>
</where>
<choose>
<whentest="lifetouchRelease.page!=nullandlifetouchRelease.page.orderBy!=nullandlifetouchRelease.page.orderBy!=''">
ORDERBY${lifetouchRelease.page.orderBy}
</when>
<otherwise>
ORDERBYa.update_dateDESC
</otherwise>
</choose>
</select>
上面是一个包含:实体对象,普通类型,多个参数的传递。
多个参数:使用注解的方式实现
实体对象:实体对象跟普通类型参数传递方法一样,只是在用的时候,以对象名.(点)对象属性名的方式调用就可以了。
其它传递,不过数据类型多复杂也是如此。
以上所述是小编给大家介绍的Mybatis多参数及实体对象传递实例讲解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!