SpringBoot+JPA 定时器(定时触发某任务)

本文介绍如何使用SpringBoot结合JPA创建一个定时任务,该任务每50秒执行一次,自动从数据库中按特定条件查询电话号码。在Repository层定义自定义查询方法,在Service层调用此方法,确保只获取查询结果,避免编译错误。
摘要由CSDN通过智能技术生成

这里写的是用定时器触发数据库轮训的任务;

首先在Repo层中自定义了一个按条件查询的语句(这里查询的是电话号码,将符合条件的电话号码从表中查出来形成一个列表。注意:由于没有查全部数据,所以List<>中不能是整个表的名字,应该是List.否则编译时会报无法查出未查询数据的错误

repo层:

@Query(value="SELECT phone_number FROM descioline_info " +
            "WHERE (`send_himself_status`=1&&(DATEDIFF(`send_himself_expiry_date`,NOW())<=5))" +
            "||(`send_organization_status`= 1&&(DATEDIFF(`send_organization_expiry_date`,NOW())<=5))" +
            "||(`send_personnel_status`=1&&(DATEDIFF(`send_personnel_expiry_date`,NOW())<=5))",nativeQuery = true)
    List<Object> sendMessageJob2();

在Service层中调用repo层中自定义的这个方法。

    public List<Object> sendMessageJob2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值