Ben böyle bir şeydir bir MyBatis mapper dosyasında yazılmış bir sql:Erişim public static final dize
d
için yer tutucu değeri sabit ilan olması gerekiyordu
<select id="somesql">
select a,b,c from tbl_name where d = ?
</select>
public static final String d = "d_value";
nasıl aslında <select>
yapı içinde bir parametre geçmeden değerle yer tutucu değiştiririm: bir dosya olarak Constants.java
aradı? #{com.pkg.name.Constants.d}
'u denedim ama işe yaramadı.
Sert kodlama yok !!!
Aslında bu işleri !! Ancak, değerin "olduğu gibi" yapıştırıldığını, kaçış olmadığını, tırnak işareti olmadığını unutmayın. Yani, eğer numaralar için kullanmazsanız, en azından alıntı eklemelisiniz. –
Aslında, aktarılan parametrelerin hiçbirini bu şekilde haritalayıcılara değiştiriyoruz, aslında, yalnızca STATIC FINAL sabitlerini kullanmıyoruz, ancak doğrudan aşağıdaki gibi bazı statik yöntemleri de kullanabilirsiniz: ${@foo.product.constant.StoreType @getWhereClausule()} – kensai