我正在尝试@Autowire将NamedParameterJdbcTemplate依赖项放入我的Dao中,但是当我尝试并且' syso'时,我正在向控制台打印null。物体。
这是我的道:
package com.atmWebApp.daos;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import org.springframework.stereotype.Component;
import sun.jdbc.odbc.ee.DataSource;
import com.atmWebApp.entities.Account;
@Component
public class AccountDao {
@Autowired
NamedParameterJdbcTemplate namedParameterJdbcTemplate;
public Account getAccountByAccountIdAndPin(String accountId, String pin){
System.out.println(namedParameterJdbcTemplate);
.....
这是我的app-servlet:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.postgresql.Driver"/>
<property name="url" value="jdbc:postgresql://localhost:5432/********" />
<property name="username" value="postgres" />
<property name="password" value="*******" />
</bean>
<bean id="namedParameterJdbcTemplate"
class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
<constructor-arg ref="dataSource" />
</bean>
我有什么问题?