开发者社区 问答 正文

spring的jdbcTemplate在静态方法中怎么使用?

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值

展开
收起
小旋风柴进 2016-03-04 14:22:56 4495 分享 版权
1 条回答
写回答
取消 提交回答
  • 不论是注入jdbcTemplate还是applicationContext,都有静态获取的问题,建议配置SpringContextUtil,存静态的context就可以了,其他的只需要getBean即可获取

    2019-07-17 18:52:14
    赞同 展开评论
问答分类:
问答标签:
问答地址: