ibatis動態欄位order by排序

2021-06-28 02:13:45 字數 431 閱讀 6408

ibatis中要增加乙個排序功能

按照慣性思維增加了這樣的**

order by #ordercolumn#

執行起來不符合預期

檢查了生成了原始語句,發現組裝成的sql變成了 

order by 'name'
在ordercolumn引數前後加上了引號,所以會不成功

最終解決方法如下

order by $ordercolumn$

然後顯式的在do中對ordercolumn屬性值進行篩選,避免引入注入漏洞,即

public void setordercolumn(string ordercolumn)else

}

ibatis動態字段查詢

想要動態的獲取所需要的字段,想來想去沒有想到好的方法,只有下面乙個不成熟的想法,提筆記之,以備改進。極其簡單,一看即明白。有一點要注意的就是remapresults true 一定要設定 快取是把雙刃劍 entity.getfeild map put partner id partner id en...

ibatis 動態對映

在複雜查詢過程中,我們常常需要根據使用者的選擇決定查詢條件,這裡發生變化的並不只是sql 中的引數,包括select 語句中所包括的字段和限定條件,都可能發生變化。典型情況,如在乙個複雜的組合查詢頁面,我們必須根據使用者的選擇和輸入決定查詢的條件組合。乙個典型的頁面如下 對於這個組合查詢頁面,根據使...

ibatis 動態對映

在複雜查詢過程中,我們常常需要根據使用者的選擇決定查詢條件,這裡發生變化的並不只是sql 中的引數,包括select 語句中所包括的字段和限定條件,都可能發生變化。典型情況,如在乙個複雜的組合查詢頁面,我們必須根據使用者的選擇和輸入決定查詢的條件組合。乙個典型的頁面如下 對於這個組合查詢頁面,根據使...