Projemde sql sorguları gerçekleştirmek için mybatis kullanıyorum. Dinamik olarak değiştirilmiş bazı uygulamak için yürütmeden önce sql sorgusunu engellemem gerekir. Böyle @Interseptors hakkında okudum:Mybatis'te sql sorgusu dinamik olarak nasıl engellenir ve değiştirilir
@Intercepts({@Signature(type= Executor.class, method = "query", args = {...})})
public class ExamplePlugin implements Interceptor {
public Object intercept(Invocation invocation) throws Throwable {
return invocation.proceed();
}
public Object plugin(Object target) {
return Plugin.wrap(target, this);
}
public void setProperties(Properties properties) {
}
}
Ve gerçekten infaz karşılar, ancak uygun alan yazılabilir değil çünkü sql sorgusunu değiştirmek için bir yolu yoktur. Yalnızca sql sorgusunu değiştirmek için tüm nesnenin yeni örneğini oluşturmalı mıyım? Dinamik olarak değiştirmek için sorgu yürütme engellemek için doğru yer neresidir? Teşekkür.