1. 程式人生 > >Mybatis 動態排序 #{} ${}問題

Mybatis 動態排序 #{} ${}問題

Mybatis 動態排序 #{} ${}問題

在寫Mybatis動態排序是遇到一個問題,開始,我是這樣寫的

<if test="orderField !=null and orderField != '' ">
    order by t.#{orderField}  #{orderType}
</if>

發現報錯,後來經過查閱資料發現,用#{}會多個' '導致SQL語句失效。

就是說,向上面這樣的,連續使用#{}進行注入的,會導致SQL語句失效。

所以,改成${}注入就可以了

<if test="orderField !=null and orderField != '' "
> order by t.${orderField} ${orderType} </if>