Spring jdbcTemplate空值异常,如何引起的以及如何解决

@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方法中却是空值,我不知道是什么愿意引起的,头好疼!!!

群下之辰
浏览 3421回答 3
3回答

群下之辰

不知道是什么原因,在需要调用update的类中,我将TestDao作为成员变量注解之后就可以用了@Controller public class MainController {     @Autowired     private TestDao dao;     @RequestMapping("")     public String index(){         dao.update();         return "index";     } }

lysuse

jdbcTemplate可以在spring的xml配置文件里面配置,直接 @AutoWired private JdbcTemplate jdbcTemplate;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
MySQL