如何比较mybatis 3中的字符串和if语句 - 动态sql

kku*_*udi 9 ibatis mybatis

在myBatis 3中,如何在使用动态sql时比较字符串?

以前使用iBatis可以执行以下操作:

        <isEqual property="sortBy" compareValue="portfolio_id">order by p.portfolio_id</isEqual>
Run Code Online (Sandbox Code Playgroud)

现在使用myBatis可以执行以下操作:

        <if test="sortBy.equals('facility_id')">
          order by pd.facility_id
        </if>
Run Code Online (Sandbox Code Playgroud)

sortBy是参数map中的属性,"facility_id"是值

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

kku*_*udi 8

你所要做的就是

<if test="sortBy == 'facility_id' ">
    order by pd.facility_id
</if>
Run Code Online (Sandbox Code Playgroud)