J'ai une table appelée « utilisateurs » avec des colonnes suivantes userid, nom, sexe, département, ManagerID ....Ibatis aide requête dynamique
Je voulais faire cette requête, mais avait des 2 questions
> à la ligne 4 est en train de causer un problème, qui est due à l'XML. J'ai besoin d'utiliser mais je n'ai pas réussi à faire avancer les choses même après quelques permutations.
2. le département de vérification = 'engineering' doit être fait seulement si la carte passée contient le département. donc cela doit être dynamique. Est-ce que quelqu'un peut griffonner sur la façon dont je pourrais faire cela à Ibatis. Merci de votre aide !!!
select * from users
where userid=#userid#
and gender = 'm'
and (managerid ISNULL OR managerid <> #mgrid#)
and department = 'engineering'
J'ai essayé ceci mais n'ai pas fonctionné .... n'importe quelle aide ??
<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>
J'utilise iBatis 2.3 – aadidasu
la requête est pour postgresql – aadidasu