今天在學習spring+mybatis框架整合的時候,配置數據源發現鏈接不上數據庫,配置一點問題沒有。無奈加上了日志開啟debug模式,發現數據庫登陸的名字時電腦系統的名字。
原來在用ognl表達式取值的時候,我用的是username當key來使用的。這使得與window系統取值,發生了沖突。spring取得是電腦名。這就尷尬了。。
1.jdbc.properties文件
1 driver=com.mysql.jdbc.Driver 2 url=jdbc:mysql://localhost:3306/taobao?useUnicode=true&characterEncoding=UTF8 3 //錯誤的命名方式 username=root
4 name=root
5 password=root
2.
1 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
2 <property name="driverClassName" value="${driver}"></property>
3 <property name="url" value="${url}" ></property>
4 //<property name="username" value="${username}" ></property> 錯誤取值方式
5 <property name="username" value="${name}" ></property>
6 <property name="password" value="${password}" ></property>
7 </bean>
注意:將username更該為name就可以了。