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多参数及实体对象传递实例讲解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!