@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
提交
取消