我有一個名爲「用戶」與下面的列 用戶ID,姓名,性別,部門經理ID表....iBATIS的動態查詢幫助
我想做這個查詢但有2個問題
1第4行中的<>導致問題,這是由於XML。我需要使用,但即使在一些排列之後也無法使事情順利進行。
2.只有當傳遞的地圖包含部門時,才需要執行check department ='engineering'。所以這需要動態。
有人可以隨意塗抹我如何在Ibatis中完成這件事。謝謝你的幫助 !!!
select * from users
where userid=#userid#
and gender = 'm'
and (managerid ISNULL OR managerid <> #mgrid#)
and department = 'engineering'
我試過但沒有工作....任何幫助?
<select id="getEmployees" parameterClass="java.util.HashMap" resultMap="empResultMap">
<![CDATA[
select * from users
where userid=#userid#
and gender = 'm'
and (managerid ISNULL OR managerid <> #mgrid#)
<dynamic>
<isNotEmpty property="mgrid">
(AND department = #mgrid#)
</isNotEmpty>
</dynamic>
]]>
</select>
我使用iBATIS 2.3 – aadidasu 2010-06-25 17:11:15
查詢是一個針對PostgreSQL – aadidasu 2010-06-25 17:34:34