今天在学习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就可以了。