@Repository
public class TestDao {
private JdbcTemplate jdbcTemplate;
@Autowired
public void setDataSource(DataSource dataSource){
this.jdbcTemplate = new JdbcTemplate(dataSource);
System.out.println("自动装配"+this.jdbcTemplate.toString());
}
public void update(){
System.out.println("方法中的template"+jdbcTemplate.toString());
int i = this.jdbcTemplate.update("UPDATE user set username=? where id=?","小王",1000000002L);
System.out.println(i+"行受影响");
}
}在setDataSource方法中,确实能够看到JdbcTemplate被实例化了,可到了update方法中却是空值,我不知道是什么愿意引起的,头好疼!!!
3 回答
群下之辰
TA贡献1条经验 获得超1个赞
不知道是什么原因,在需要调用update的类中,我将TestDao作为成员变量注解之后就可以用了
@Controller public class MainController { @Autowired private TestDao dao; @RequestMapping("") public String index(){ dao.update(); return "index"; } }
lysuse
TA贡献2条经验 获得超0个赞
jdbcTemplate可以在spring的xml配置文件里面配置,直接
@AutoWired
private JdbcTemplate jdbcTemplate;
添加回答
举报
0/150
提交
取消