我們有一個要求,我們應該能夠更改我們在運行時使用mybatis運行的,沒有重新部署的sql。我查看了網上的答案,但沒有任何東西。我可以在不重新部署的情況下更改Mybatis中的sql查詢嗎?
我不是指動態sql功能,我們可以根據某些條件添加/刪除子句。我應該能夠完全改變SQL。
我們可以從DB或對象獲取映射器sql,而不是config xml中提到的映射器xml。如果可以這樣做,我們可以通過使用一些REST調用來更新數據庫或對象,並且運行的下一個sql會提取新的sql。如果需要,我會緩存數據庫sql,這可以提高性能。
可能嗎?我們可以做這樣的事嗎?如果在mybatis中不可行,是否還有其他框架可以支持它?