java定时器,能否调spring+iBATIS的服务对数据库进行操作?
java定时器,能否调spring+iBATIS的服务对数据库进行操作?我测试了一下午,NEWservice时,找不到DAO,NEWDAO时又找不到IBATIS,总知好像...
java定时器,能否调spring+iBATIS的服务对数据库进行操作? 我测试了一下午,NEW service时,找不到DAO, NEW DAO时又找不到IBATIS, 总知好像完全不认识SPRING,这样的话,我要在定时器里操作数据库该怎么做啊?
public void CarAnomalySendMsg() {
System.out.println("test1111111111111");
List<Map<String, Object>> list1 = noticeDaoBean.findCarAnomaly();
}
public List<Map<String, Object>> findCarAnomaly() {
System.out.println("notice.bus_anomaly.....................");
List<Map<String, Object>> list = queryForList("notice.bus_anomaly");
System.out.println("@@@@@@@@@@@@@@@");
}
只能打印出test1111111111111
notice.bus_anomaly.....................
然后就不跑了也不报错 展开
public void CarAnomalySendMsg() {
System.out.println("test1111111111111");
List<Map<String, Object>> list1 = noticeDaoBean.findCarAnomaly();
}
public List<Map<String, Object>> findCarAnomaly() {
System.out.println("notice.bus_anomaly.....................");
List<Map<String, Object>> list = queryForList("notice.bus_anomaly");
System.out.println("@@@@@@@@@@@@@@@");
}
只能打印出test1111111111111
notice.bus_anomaly.....................
然后就不跑了也不报错 展开
1个回答
2014-08-08 · 知道合伙人软件行家
关注
展开全部
可以调用的,因为你的dao层都是用spring来创建的,
你new出来的,自然不会被spring注入进去,所以是null,
你需要在你的定时器声明一个static的dao,然后用spring注入进去,
当然你也可以直接从spring 容器中获取这个dao的实现.
你new出来的,自然不会被spring注入进去,所以是null,
你需要在你的定时器声明一个static的dao,然后用spring注入进去,
当然你也可以直接从spring 容器中获取这个dao的实现.
追问
我直接调Dao的实现类方法能跑到Dao层了,但是调数据库的时候不跑了怎么回事啊?要怎么办?不报错就是跑不下去了
代码贴在补充问题里了帮看下嘛
追答
不跑了,也不报错,有可能是正在与数据库建立连接,连接是有超时的,检查一下网络吧,看看其它客户端能不能连接你数据库
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询