日期:2014-05-20  浏览次数:20834 次

求教Mybatis多条件查询问题
select b.loc,b.findtime,b.status,b.b_uid,b.desc,b.uname
from bugdesc b,user u
<where>
u.id=b.b_uid
<if test="#{id}!=null">id=#{id}</if>
<if test="#{b_uid}!=null">b_uid=#{b_uid}</if>
<if test="#{author}!=null">author=#{author}</if>
<if test="#{begin}!=null">b.findtime >= #{begin}</if>
<if test="#{end}!=null">b.findtime <= #{end}</if>
</where>
是这样写么

还有映射文件里的小于号怎么输入

------解决方案--------------------
<![CDATA[
u.id=b.b_uid
<if test="#{id}!=null">id=#{id}</if>
<if test="#{b_uid}!=null">b_uid=#{b_uid}</if>
<if test="#{author}!=null">author=#{author}</if>
<if test="#{begin}!=null">b.findtime >= #{begin}</if>
<if test="#{end}!=null">b.findtime <= #{end}</if>
}
}
]]>
这样看看可以么