У меня есть таблица "users" со следующими столбцами
Идентификатор_пользователя, имя, пол, отдел, ManagerID ....
Я хотел сделать этот запрос, но у меня было 2 проблемы
1. <> в строке 4 вызывает проблему, которая связана с XML. Мне нужно использовать, но я не смог добиться успеха даже после некоторых перестановок.
2. отдел проверки = «проектирование» необходимо выполнять только в том случае, если на карте есть отдел. так что это должно быть динамическим.
Может кто-нибудь набросать, как мне это сделать на Ибатисе. спасибо за помощь !!!
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>