1. 程式人生 > >javaWeb專案ssm框架中jdbc.properties檔案載入不了或獲取不到值的解決方法

javaWeb專案ssm框架中jdbc.properties檔案載入不了或獲取不到值的解決方法

最近在做的ssm專案在junit測試是發現jdbc.properties檔案讀取不到資料庫配置檔案,開始以為是配置檔案有錯,後來才發現是jdbc.properties檔案中存在空格導致的錯誤。下面來總結以下可能的錯誤:背景:ssm框架+mysql(c3p0資料來源配置)

方法一:最常見的是:<context:property-placeholder location="classpath:jdbc.properties"/>

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  

<property name="basePackage" value="com.xxxx.dal.mapper" /> 

<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />

 <!-- <property name="sqlSessionFactory" ref="sqlSessionFactory"></property> -->

 </bean>

改用sqlSessionFactoryBeanName注入就沒有問題(不要使用sqlSessionFactory屬性注入,使用sqlSessionFactoryBeanName注入),因為這時不會立即初始化sqlSessionFactory,傳入的只是名字,非bean,所以不會引發提前初始化問題。

方法二:檢查jdbc.properties檔案路徑是否有誤,最好放在src根目錄下
方法三:檢查jdbc.properties檔案中是否存在多餘的空格,如: