时间:2021-05-20
在使用Mybatis的时候,经常会有各种各样的参数传递,不同类型,不同个数的参数。
先上个例子:
public List<LifetouchRelease> findOfficeList(@Param("lifetouchRelease") LifetouchRelease lifetouchRelease, @Param("advertisementId") String advertisementId, @Param("officeName") String officeName, @Param("isOnline") Integer isOnline); <select id="findOfficeList" resultType="LifetouchRelease"> SELECT <include refid="lifetouchReleaseColumns"/> FROM lifetouch_release a <include refid="lifetouchReleaseJoins"/> <where> <if test="lifetouchRelease.typeIdentification > 0"> AND a.type_identification = #{lifetouchRelease.typeIdentification} </if> <if test="lifetouchRelease.category != null andlifetouchRelease.category.id != null and lifetouchRelease.category.id != ''"> AND a.release_type_id = #{lifetouchRelease.category.id} </if> AND a.office_id is not null AND a.advertisement_id like '%${advertisementId}%' AND (select name from sys_office where id=a.office_id) like '%${officeName}%' <if test="isOnline != null"> AND a.del_flag = #{isOnline} </if> </where> <choose> <when test="lifetouchRelease.page !=null andlifetouchRelease.page.orderBy != null and lifetouchRelease.page.orderBy != ''"> ORDER BY ${lifetouchRelease.page.orderBy} </when> <otherwise> ORDER BY a.update_date DESC </otherwise> </choose> </select>上面是一个包含:实体对象,普通类型,多个参数的传递。
多个参数:使用注解的方式实现
实体对象:实体对象跟普通类型参数传递方法一样,只是在用的时候,以 对象名.(点)对象属性名 的方式调用就可以了。
其它传递,不过数据类型多复杂也是如此。
以上所述是小编给大家介绍的Mybatis多参数及实体对象传递实例讲解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
问题描述:参数传递为List时:当传递一个List实例或者数组作为参数对象传给Mybatis。此时,Mybatis会自动将它包装在一个Map中,用名称在作为键。
本文主要介绍android应用android系统中剪切板进行数据的传递,首先讲解的是传递简单数据,然后讲解传递对象类型的数据。所有实例均在androidapi1
对象传递:一种说法是“PHP对象是通过引用传递的”,更准确的说法是别名(标识符)传递,即它们都保存着同一个标识符(ID)的拷贝,这个标识符指向同一个对象的真正内
本文实例讲述了JS函数动态传递参数的方法。分享给大家供大家参考,具体如下:js函数体内可以通过arguments对象来接收传递进来的参数,利用这一对象属性可以动
概述实例方法使用实例调用时,默认传递实例本身到实例方法的第一个参数self使用类调用时,必须传递一个实例对象到实例方法的第一个参数静态方法使用实例调用和类调用效