Mybatis 動態傳入order by 參數排序無效
一、背景
2019年4月14日,下午5點半,今天週末,但依舊加點調程序,補補丁。遇到這個坑,耗了我一會,我也很無奈啊,還好當時就解決了,特此記錄一下。
對最近比較熱門的 996.ICU 話題表示沒有多餘的精力去了解,why?因爲我還在馬不停蹄的幹活、搬磚,心疼三秒鐘。雖然當前的日子苦了一些,但依舊對以後的生活的充滿了希望,對當前的工作充滿了激情。始終相信我們程序員也可以按照勞動法正常上下班,我們也有享受生活的權利,我們是一羣可愛的人。
二、問題解決
在相應的映射文件裏面,將 #{} 改成 ${} 就行了,其他的不用做任何變動。
原來是這樣的(錯誤的)
<if test="orderByString != null" >
order by #{orderByString}
</if>
應該要改成這樣的(正確的)
<if test="orderByString != null" >
order by ${orderByString}
</if>
三、心得
週末工作,最主要的是心態要好,由於經過了一週的長時間編程工作,週末有時候難免有些急躁,遇見問題就會有一些煩躁,這還是不可取的,很不利於工作的進行。
積極工作,認真生活。這世間不僅有充滿激情的工作,還有美好的生活。