没有使用 spring 注释获取 jdbcTemplate 的实例


我正在使用Spring jdbcTemplate

进行数据库调用,但是尽管我已经自动连接了它,但我没有得到jdbcTemplate实例。

package com.mypackage.dao
@Repository
public class CustomerDaoImpl implements CustomerDao {
private JdbcTemplate jdbcTemplate;
@Autowired
public void setDataSource(DataSource dataSource) {
    this.jdbcTemplate = new JdbcTemplate(dataSource);
}
public Customer findCustomer(){
      ........... 
    jdbcTemplate.execute ......
      ...........
  }
}

在春季应用程序上下文中.xml

  <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="${database.driverClassName}" />
    <property name="url" value="${database.url}" />
    <property name="username" value="${database.username}" />
    <property name="password" value="${database.password}" />
    <property name="initialSize" value="1" />
    <property name="maxActive" value="3" />
</bean>
 <context:component-scan base-package="com.mypackage">
    <context:exclude-filter expression="org.springframework.stereotype.Controller"
        type="annotation" />
</context:component-scan>

数据库属性文件

database.url=jdbc:oracle:thin:@myhost:1521:OQA1
database.username=my_app
database.password=my_app_password
database.driverClassName=oracle.jdbc.OracleDriver

我在哪个领域犯了错误?

----------------编辑:添加上层----------------

 package com.mypackage.rest
  @Service("customerResource")
  @Path("/customer")
  public class CustomerResource extends AbstractResource{
  @Autowired
  private CustomerDao customerDao;
   }

驱动程序类是错误的,应该是

database.driverClassName=oracle.jdbc.driver.OracleDriver

最新更新