ibatis2动态传参的问题
<select id="queryAllWdByCondition" parameterClass="map" resultMap="allWdResultMap"> select distinct ai.accept_content,pc.app_no,pc.accept_time,si.ser_user,pc.current_nodes,si.linkman,si.linkman_address from tbl_accept_info ai,tabl_process pc,tbl_ser_info si <dynamic prepend="where"> ai.app_id=pc.app_no and ai.app_id=si.app_no and si.app_no=pc.app_no <isNotEmpty prepend="and" property="appNo"> ai.app_id = #appNo# </isNotEmpty> <isNotEmpty prepend="and" property="busiTypeCode"> si.busi_type_code = #busiTypeCode# </isNotEmpty> <isNotEmpty prepend="and" property="serUser"> si.ser_user like '%$serUser$%' </isNotEmpty> <isNotEmpty prepend="and" property="startAcceptTime"> pc.accept_time >= #startAcceptTime# </isNotEmpty> <isNotEmpty prepend="and" property="endAcceptTime"> pc.accept_time <= #endAcceptTime# </isNotEmpty> <isNotEmpty prepend="and" property="currentNodes"> pc.current_nodes = #currentNodes# </isNotEmpty> <isNotEmpty prepend="and" property="linkManAddress"> si.linkman_address like '%$linkManAddress$%' </isNotEmpty> <isNotEmpty prepend="and" property="acceptContent"> ai.accept_content like '%$acceptContent$%' </isNotEmpty> </dynamic> order by app_no </select>
select distinct ai.accept_content,pc.app_no,pc.accept_time,si.ser_user,pc.current_nodes,si.linkman,si.linkman_address from tbl_accept_info ai,tabl_process pc,tbl_ser_info siwhere ai.app_id=pc.app_no and ai.app_id=si.app_no and si.app_no=pc.app_no and ai.app_id=#appNo#
select distinct ai.accept_content,pc.app_no,pc.accept_time,si.ser_user,pc.current_nodes,si.linkman,si.linkman_address
from tbl_accept_info ai,tabl_process pc,tbl_ser_info si
where ai.app_id=pc.app_no and ai.app_id=si.app_no and si.app_no=pc.app_no
<dynamic>
<isNotEmpty prepend="AND" property="appNo">
ai.app_id = #appNo#
</isNotEmpty>
这样试试