Proyek perlu mendapatkan data dari situs web lain karena merupakan persyaratan sementara. Saya tidak berharap bahwa beberapa sumber data diperlukan saat memulai proyek.
Jadi Baidu menemukan bahwa itu hanya perlu mengubah file Spring's ApplicationContext.xml dan menulis tiga kelas alat untuk mengimplementasikannya dengan sempurna.
ApplicationContext.xml
<!-Konfigurasi Sumber Multi-Data-> <bean id = "ds1"> <name properti = "driverclassname" value = "$ {jdbc.driverclassname}" /> <name properti = "url" value = "$ {jdbc.url}" /<name properti = "name" name = "$ {jdbc.url}" /<name properti = "value" name = ") value = "" /> < /bean> <bean id = "ds2"> <properti name = "driverclassname" value = "" /> <properti name = "url" value = "" /> <name properti = "nama pengguna" value = " /> <name properti =" value = "" " /> < /bean> <!-Dinamic name name =" Nilai " /" " /> < /bean> <!-Dynamic Configuration Of The Data =" Data = "Data =" DATURE = "BEAN /BEAN> <!-Dinamic Configuration Of The Data =" DynamicDataSource.java in your project<property name="targetDataSources"> <map key-type="java.lang.String"> <entry value-ref="ds_admin" key="ds1"></entry> <entry value-ref="ds_partner" key="ds2"></entry> </map> </property> <!-- Data source using ds1 by default-> <name properti = "DefaultTargetDataSource" ref = "ds_admin"> </prop Property> </bean>DataSourCeContExtholder.java
Public Class DataSourCeContExtholder {private static final ThreadLocal <String> contextholder = new ThreadLocal <String> (); public static void setDBType (String dBType) {contextholder.set (dBType); } public static string getDbType () {return ((string) contextholder.get ()); } public static void clearDbType () {contextholder.remove (); }} DataSourCetype.java (atur variabel statis)
Public Class DataSourCetype {// Default Database Static Final String Final Source_Admin = "DS1"; // Database kedua, ID di ApplicationContext.xml public static final string_partner = "ds2";}Berikutnya adalah dynamicdataSource.java. Metode abstrak ditentukan oleh SurrentLookUpkey di AbstractroutingDataSource, yang merupakan inti dari mengimplementasikan rute sumber data. Metode ini ditimpa.
Impor org.springframework.jdbc.datasource.lookup.abstractroutingDataSource; kelas publik DynamicDataSource memperluas abstractroutingDataSource {@Override yang dilindungi determineCurrentLookUpkey () {return DataSourCecContExtholder.getyget () () {return DataSourCeContExtholder.getyget () () {return DataSourCececontExtholder.getyget () () {return DataSourcececontExtholder.gete () () {return DataSourcececontExtholder.getyget () () {return DataSourCeContExtholder. }}Di atas adalah analisis contoh penggunaan sumber multi-data MVC MVC Mybatis yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!