來自mysql後臺,我可以設置我想用於連接url中的所有sql查詢的默認模式名稱。我現在有一個需要訪問的Oracle數據庫。我知道我無法指定我想在URL中使用的模式,因爲用戶是使用的模式名稱。如何使用Oracle DB在Spring/mybatis應用程序中設置默認模式?
我意識到,我可以用一行SQL代碼:
ALTER SESSION SET CURRENT_SCHEMA=default_schema
該項目使用mybatis 2.3.5我的SQL框架,但我完全新的MyBatis的。有沒有簡單的方法來配置mybatis來完成這個?我的應用程序是Spring 3應用程序,所以我使用Spring DataSourceTransactionManager來管理我的事務。我會假設管理員必須瞭解這一要求,以確保在創建新連接時發送該命令。
我試過在線搜索,但是我發現大多數例子都有在SqlMaps中的sql查詢中包含的模式名稱,我發現這是不好的做法。
在理想情況下,模式名稱將成爲URL的一部分,這樣我就可以在不觸及代碼的情況下對不同環境(例如:dev,test,prod等)的模式名稱進行更改(即:僅限在JNDI /應用程序服務器級配置)。我會很高興,如果我可以使用Spring配置值來設置它,以及我仍然可以使用JNDI查找或系統環境屬性來檢索值。
任何人都可以指向正確的方向嗎?
感謝,
埃裏克
謝謝!不幸的是,這個信息對於我之前的項目來說太遲了,但對於未來的案例將是非常寶貴的。 – 2013-11-15 16:03:29