2012-02-14 17 views
8

En myBatis 3 ¿cómo se compara una cadena cuando se usa sql dinámico?Cómo comparar cadenas en mybatis 3 con instrucción if - dynamic sql

Con iBatis previamente que podría hacer lo siguiente:

 <isEqual property="sortBy" compareValue="portfolio_id">order by p.portfolio_id</isEqual> 

Ahora con mybatis se puede hacer lo siguiente:

 <if test="sortBy.equals('facility_id')"> 
      order by pd.facility_id 
     </if> 

sortBy es una propiedad en el mapa de parámetros y "facility_id" es la valor

Estoy un poco confundido, ya que era sencillo en ibatis.

Respuesta

7

Todo lo que tiene que hacer es

<if test="sortBy == 'facility_id' "> 
    order by pd.facility_id 
</if> 
+1

por ello que en todos los ejemplos siempre hay jpganz18

+0

@ jpganz18: 'test' es el atributo del elemento' if' que pasa la condición de la prueba. Consulte el tutorial de XML, p. aquí: https://www.w3schools.com/xml –

Cuestiones relacionadas