傻了,,,name属性报错是因为druid的包导错了,DruidDataSourceFactory 类并不是 DataSource 接口的实现,这可能是导致类型不匹配的原因(15行的报错)。应该用 DruidDataSource 类而不是 DruidDataSourceFactory 类。
下面是正确的代码:
<context:property-placeholder location="classpath:jdbc.properties"/>
<!--druid-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="url" value="${atguigu.url}"/>
<property name="driverClassName" value="${atguigu.driver}"/>
<property name="username" value="${atguigu.username}"/>
<property name="password" value="${atguigu.password}"/>
</bean>
<!--jdbcTemplate-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>