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}の1つの値を保持し、daoからこのSQLを呼び出すと次のエラーが発生しました

原因:java.sql.SQLSyntaxErrorException:ORA-00933:SQLコマンドが正しく終了していません

何か案が?

4

1 に答える 1

14

${sortType}を試してください。直接置換するには、${}を使用します。

于 2012-12-13T14:06:55.067 に答える