public class UtilsDao {
@Autowired
@Qualifier("JdbcTemplate")
private static JdbcTemplate jdbcTemplate;
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
UtilsDao.jdbcTemplate = jdbcTemplate;
}
public static JSONArray queryList2Json(String sql){
List<Map<String, Object>> lists = jdbcTemplate.queryForList(sql);
JSONArray a = JSONArray.fromObject(lists);
System.out.println(a.toString());
return a;
}
}
請問下在靜態方法中怎麼獲取不到jdbcTemplate實例?jdbcTemplate是個null值
不論是注入jdbcTemplate還是applicationContext,都有靜態獲取的問題,建議配置SpringContextUtil,存靜態的context就可以了,其他的只需要getBean即可獲取