Mybatiså¤åæ°åå®ä½å¯¹è±¡ä¼ é
å¨ä½¿ç¨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 and lifetouchRelease.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 and lifetouchRelease.page.orderBy != null and lifetouchRelease.page.orderBy != ''">
ORDER BY ${lifetouchRelease.page.orderBy}
</when>
<otherwise>
ORDER BY a.update_date DESC
</otherwise>
</choose>
</select>
ä¸é¢æ¯ä¸ä¸ªå å«ï¼å®ä½å¯¹è±¡ï¼æ®éç±»åï¼å¤ä¸ªåæ°çä¼ éã
å¤ä¸ªåæ°ï¼ä½¿ç¨æ³¨è§£çæ¹å¼å®ç°
å®ä½å¯¹è±¡ï¼å®ä½å¯¹è±¡è·æ®éç±»ååæ°ä¼ éæ¹æ³ä¸æ ·ï¼åªæ¯å¨ç¨çæ¶åï¼ä»¥ 对象å.ï¼ç¹ï¼å¯¹è±¡å±æ§å çæ¹å¼è°ç¨å°±å¯ä»¥äºã
å ¶å®ä¼ éï¼ä¸ç®¡æ°æ®ç±»åå¤å¤æä¹æ¯å¦æ¤ã