java定时查询

java定时查询,第1张

在调用查询方法的时候加上判断

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中怎么把数据库中的表做成定时任务,存入缓存,减轻频繁直查数据库时,数据库的压力等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10190099.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存