上次跟你們分享了SpringBoot如何配置多個數據源,配置多個數據源是成功了,可是有個小問題,就是關於駝峯命名的字段並無查詢出來,也就是說,咱們的駝峯命名規則是沒有生效的。你們能夠看下上篇文章的代碼結果。SpringBoot如何整合多個數據源,看這篇就夠了,能夠很清楚的看出咱們的時間值是沒有查詢出來的,那麼我今天就跟你們來講一下這個問題的解決辦法。sql
@Bean(name = "test2SqlSessionFactory")public SqlSessionFactory test2SqlSessionFactory(@Qualifier("test2DataSource") DataSource dataSource) throws Exception {SqlSessionFactoryBean bean = new SqlSessionFactoryBean();bean.setDataSource(dataSource);bean.setTypeAliasesPackage("com.example.mapper.test2");org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration();// 開啓駝峯命名規則configuration.setMapUnderscoreToCamelCase(true);bean.setConfiguration(configuration); // 配置xml文件的地址bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/test1/*.xml"));return bean.getObject();}
咱們只須要在昨天配置的類中加入中間幾行代碼,開啓駝峯命名規則便可。兩個配置文件都須要進行配置一下,配置好以後咱們再來看一下結果。apache
這個時候咱們整個的駝峯命名就算處理好了。另外不配置這個還有另一個問題出現,就是若是你的sql是寫在xml文件中的,那麼你的接口和xml文件是不對應的,就會報錯,咱們來看一下會報什麼錯。微信
咱們的sql是寫在xml文件中的session
咱們來看下不配置xml地址錯誤信息app
能夠清晰的看出,找不到該方法,這就是咱們多個數據源若是不在每一個數據源的配置文件中配置xml地址,那麼就會出現這個錯誤。咱們配置一下再看下結果。微信支付
這個時候就能夠拿到正確的結果了,上篇遺留的問題今天給你們補充一下,但願你們看完以後能搞懂一點東西,而不是看個大概,結果本身一寫全是各類坑,致使看了沒什麼效果,我提早把這些坑爬了及時的分享給你們,但願你們一塊兒成長。spa
ps:上次說原本今天這篇寫支付的,結果有點遺留問題就給你們再補一下,下篇再給你們寫微信支付遇到的坑,已經要注意的地方。.net