我有寫在MyBatis的映射文件中的SQL是這樣的:訪問公共靜態最終字符串中的映射文件
<select id="somesql">
select a,b,c from tbl_name where d = ?
</select>
爲d
佔位符值應該是一個常數聲明一個名爲Constants.java
爲:
public static final String d = "d_value";
如何更換同價值的佔位符,而無需實際傳遞參數的 <select>
結構?我試過#{com.pkg.name.Constants.d}
,但沒有奏效。
沒有硬編碼!
其實,這個作品!但請注意,該值是「按原樣」粘貼的,不會轉義,也不會引用。所以,如果你不使用它的數字,你至少不得不加引號。 – 2016-08-18 15:39:55
實際上,除了事實上,我們並沒有使用STATIC FINAL常量,而是直接調用一些靜態方法,如下所示:${@foo.product.constant.StoreType @getWhereClausule()} – kensai 2016-11-09 10:21:43