2012-02-14 14 views
8

W myBatis 3 jak porównać ciąg znaków przy użyciu dynamicznego sql?Jak porównać ciągi w mybatis 3 z instrukcją if - dynamiczne sql

Z iBatis wcześniej można wykonać następujące czynności:

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

Teraz myBatis można wykonać następujące czynności:

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

SortBy jest nieruchomość na mapie parametrów i „facility_id” jest wartość

Jestem trochę zdezorientowany, ponieważ było to proste w ibatis.

Odpowiedz

7

Wszystko co musisz zrobić, to

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

dlaczego we wszystkich przykładach jest zawsze jpganz18

+0

@ jpganz18: 'test' jest atrybutem elementu' if', który przekazuje warunek testu. Zobacz samouczek XML, np. tutaj: https://www.w3schools.com/xml –