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.....................
然后就不跑了也不报错
展开
 我来答
QQMSD8
2014-08-08 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
可以调用的,因为你的dao层都是用spring来创建的,
你new出来的,自然不会被spring注入进去,所以是null,
你需要在你的定时器声明一个static的dao,然后用spring注入进去,
当然你也可以直接从spring 容器中获取这个dao的实现.
追问
我直接调Dao的实现类方法能跑到Dao层了,但是调数据库的时候不跑了怎么回事啊?要怎么办?不报错就是跑不下去了

代码贴在补充问题里了帮看下嘛
追答
不跑了,也不报错,有可能是正在与数据库建立连接,连接是有超时的,检查一下网络吧,看看其它客户端能不能连接你数据库
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式