您的位置:首页 > 编程语言 > Java开发

SpringBoot 较为简单的定时任务

2020-07-25 14:29 232 查看
  • 创建定时任务类 每一分钟执行一次
@Component
@EnableScheduling
public class AllianceDiscountsActivityJob {
@Autowired
private AllianceDiscountsActivityService allianceDiscountsActivityService;

// @Scheduled(cron = "0 0 0 * * ?")
@Scheduled(cron = "0 */1 * * * ?")
public void checkAllianceDiscounts()throws  Exception{
allianceDiscountsActivityService.checkAllianceDiscounts();
}
}
  • 创建service
public interface AllianceDiscountsActivityService {

void checkAllianceDiscounts() throws  Exception;
}
  • 创建serviceImpl
@Override
public void checkAllianceDiscounts() throws Exception {
int num=allianceDiscountsActivityMapper.checkAllianceDiscountActivity();
}
  • 之后创建mapper mapper mybatis-mapper 用来实现定时任务的方法
public interface AllianceDiscountsActivityMapper {
int checkAllianceDiscountActivity();
}

<update id="checkAllianceDiscountActivity" parameterType="java.lang.String">
update alliance set status=3 WHERE start_time  <![CDATA[<=]]> NOW() and is_del=0 and status=1;
update alliance set status=2 WHERE end_time  <![CDATA[<=]]> NOW() and is_del=0 and status=3;
</update>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: