动态排序类型在mybatis中不起作用

ema*_*man 3 mybatis

我无法使用动态排序类型在mybatis中创建SQL,如下例所示

<select id="selectByNetworkId" parameterType="java.util.Map" resultMap="userResult">

    select user_profile.user_profile_id,  user_profile.first_name
    from
    user_profile user_profile

    where
    user_profile.network_id = #{network_id}  

    order by
    user_profile.user_profile.first_name #{sortType}        
</select>
Run Code Online (Sandbox Code Playgroud)

sortType包含{DESC,ASC}的一个值,从我的dao调用此SQL时出现以下错误

原因:java.sql.SQLSyntaxErrorException:ORA-00933:SQL命令未正确结束

任何的想法?

See*_*ani 11

尝试$ {sortType}.要直接替换,请使用$ {}.

  • 请注意,您必须验证美元符号中包含的任何内容,以避免膨胀注入 (4认同)