2012-02-14 70 views
8

在myBatis 3中,如何在使用动态sql时比较字符串?如何使用if语句比较mybatis 3中的字符串 - 动态sql

随着iBatis的前面,你可以做到以下几点:

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

现在你可以执行以下操作:

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

sortBy是在参数映射属性和“facility_id”是值

我有点困惑,因为它在ibatis中很直接。

回答

7

所有你需要做的就是

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

为什么在所有的例子总是有<如果测试....谁是“测试”? – jpganz18 2017-05-04 18:15:53

+0

@ jpganz18:'test'是正在通过测试条件的'if'元素的属性。请参阅XML教程这里:https://www.w3schools.com/xml – 2017-07-28 14:32:07