ibatis中的复合查询.给个例子(最好有注释)

来源:百度知道 编辑:UC知道 时间:2024/05/19 21:47:39
想请"wtccut"这位朋友,能不能所把 <dynamic prepend="where"> 这个"prepend"这个属性讲下?如果SQL语句不是select,又该是什么?

<isNotNull property="msg_id" prepend="AND">这个prepend 怎么讲?
我可不可以这样理解:如果msg_id非空,那么select语句后就要加上 "where and msg_id=#msg_id#",请指教.

<select id="querySecMsgs" resultMap="msgResult" parameterClass="map">
select msg_id, msg_type,type_name,msg_name, msg_desc
from sec_msg
<dynamic prepend="where">
<isNotNull property="msg_id" prepend="AND">
msg_id = #msg_id#
</isNotNull>
<isNotNull property="msg_type" prepend="AND">
msg_type = #msg_type#
</isNotNull>
<isNotNull property="msg_name" prepend="AND">
msg_name like #msg_name#
</isNotNull>
<isNotNull property="msg_desc" prepend="AND">
msg_desc like #msg_desc#
</isNotNull>

</dynamic>
</select>
以上是