3

我无法在 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>

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

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

任何想法?

4

1 回答 1

14

试试 ${sortType}。对于直接替换,请使用 ${}。

于 2012-12-13T14:06:55.067 回答