
在调用查询方法的时候加上判断
Calendar calendar=CalendargetInstance();
int h=calendarget(CalendarHOUR_OF_DAY);
获取当前小时。然后进行逻辑处理
if(h>11){
昨天数据
}else{
前天数据
}
可以调用的,因为你的dao层都是用spring来创建的,
你new出来的,自然不会被spring注入进去,所以是null,
你需要在你的定时器声明一个static的dao,然后用spring注入进去,
当然你也可以直接从spring 容器中获取这个dao的实现
根据你的想法,建议将两种方式整合下,建议如下设置:
接根据业务层的需要,把频繁使用的多个表数据进行整合,并利用视图的方式进行访问,这样既能减少数据表的压力,也能保持数据的准确性;
根据向系统设定场景,将经常使用到的数据存放在缓存中,缓存建议使用radis等非关系型数据库;
根据数据量确定,数据量比较大的,可以使用中间表等方式,如果数据量小而多的,放在缓存中最好,提高命中率。
以上就是关于java定时查询全部的内容,包括:java定时查询、java定时器,能否调spring+iBATIS的服务对数据库进行 *** 作、Java中怎么把数据库中的表做成定时任务,存入缓存,减轻频繁直查数据库时,数据库的压力等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)