2010-01-07 15 views
16

Disons que dans ma déclaration sql que je veux faire:Comment implémenter l'instruction SQL supérieure ou égale dans iBatis?

WHERE numberOfCookies >= 10 

Comment puis-je faire en iBatis?

+1

Le titre est à l'envers, devrait être: «comment implémenter l'instruction SQL inférieure ou égale dans iBatis? –

+2

Je suis confus, vous demandez 'less than or equal', mais demandez '> ='? –

+0

Merci pour les suggestions, j'ai fait les ajustements. Beaucoup mieux. C'est ce que je reçois pour l'afficher quand j'étais trop fatigué. C'est-à-dire –

Répondre

42

Parce que le SQL est écrit en XML, vous ne pouvez pas utiliser le symbole ">", vous devez l'écrire comme:

WHERE numberOfCookies >= 10 

Mise à jour:

> pour plus de

< pour moins de

+1

> = pour une valeur supérieure à –

6

Pourquoi cela ne fonctionne-t-il pas?

La seule chose que je peux penser est que le caractère > ne joue pas bien avec le XML. Dans ce cas, vous pouvez envelopper l'instruction entière dans <![CDATA[ ... ]]>

+0

cela est vrai, sauf si vous ajoutez également des valeurs pour iBatis telles que "WHERE numberOfCookies <= # value #" –