美文网首页
HAP_定时任务

HAP_定时任务

作者: 灯下驼贼 | 来源:发表于2018-08-02 16:38 被阅读0次
  • 代码实现:
    Service接口类实现IOra20796DemoService .java*
package wht.ora20796.service;
public interface IOra20796DemoService extends IBaseService<Ora20796Demo>, ProxySelf<IOra20796DemoService>{
        List<Ora20796Demo> selectUserById(IRequest request, Ora20796Demo dto, int page, int pageSize);
        /**定时任务 */
        void updateRandomName(String prefix,Long id);
}

Service实现类实现IOra20796DemoService .java*

package wht.ora20796.service.impl;

@Service
@Transactional(rollbackFor = Exception.class)
public class Ora20796DemoServiceImpl extends BaseServiceImpl<Ora20796Demo> implements IOra20796DemoService {

    @Autowired
    private Ora20796DemoMapper ora20796DemoMapper;//自动装配机制
    @Test
    @Override
    public List<Ora20796Demo> selectUserById(IRequest request, Ora20796Demo dto, int page, int pageSize) {
        PageHelper.startPage(page, pageSize);
        return ora20796DemoMapper.selectUserByOrder(dto);
    }
    /**
     * 定时任务,定时更新学生为id的学生姓名
     * @param prefix
     * @param id 
     */
    @Override
    public void updateRandomName(String prefix, Long id) {
        Ora20796Demo criteria = new Ora20796Demo();
        criteria.setId(id);
        Ora20796Demo ora20796Demo = ora20796DemoMapper.selectOne(criteria);
        Random random = new Random();
        ora20796Demo.setName(prefix + random.nextInt());
        ora20796DemoMapper.updateByPrimaryKey(ora20796Demo);
    }
}

Ora20796DemoJob .java

package wht.ora20796.job;

import com.hand.hap.job.AbstractJob;
import org.quartz.JobExecutionContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import wht.ora20796.service.IOra20796DemoService;

public class Ora20796DemoJob extends AbstractJob {
    private Logger logger = LoggerFactory.getLogger(this.getClass());
    @Autowired
    private IOra20796DemoService demoService;

    @Override
    public void safeExecute(JobExecutionContext context) throws Exception {
        //获取job参数(这个参数是在页面新建任务的时候定义的
        String prefix = context.getMergedJobDataMap().getString("PREFIX");
        if (logger.isInfoEnabled()) {
            logger.info("===>Param PREFIX is " + prefix);
        }
        //核心逻辑处理
        demoService.updateRandomName(prefix, 19L);
        setExecutionSummary("Got param " + prefix);
    }

    @Override
    public boolean isRefireImmediatelyWhenException() {
        return false;
    }
}

页面新建任务:

image.png

查看任务执行情况:


image.png

相关文章

  • HAP_定时任务

    代码实现:Service接口类实现IOra20796DemoService .java* Service实现类实现...

  • 2019-07-31定时任务

    定时任务 定时任务实现方法 系统默认定时任务 用户自定义设置定时任务 定时任务配置文件 定时任务启动 定时任务样例...

  • 分布式定时调度-xxl-job

    一、定时任务概述 1.1 定时任务认识 1.1.1 什么是定时任务 定时任务是按照指定时间周期运行任务。使用场景为...

  • day 22 操作系统定时任务

    系统定时任务概念==生活中闹钟 系统定时任务实现方法: 实现定时任务配置: 定时任务如何进行设置 定时任务编写常见...

  • 7月30日 定时任务

    定时任务 代替人自动完成一些任务 定时任务实现的方法 定时任务软件:cronie定时任务软件:atd --- 设...

  • SpringBoot 定时任务

    1.如何定时任务 1.1 开启定时任务 1.2 @Scheduled(预定的)选择要定时执行的任务 == 定时在前...

  • crontab 定时任务

    查看当前用户的定时任务列表 创建(编辑)定时任务列表 定时任务格式 删除定时任务 注意 一定要设置crontab的...

  • 2019-10-14 定时任务方案

    定时任务方案 定时任务实现

  • Linux定时任务Crontab

    定时任务服务提供crontab命令来设定任务 定时任务命令: 定时任务服务提供crontab命令来设定任务 cro...

  • Android中 Handler延时 定时任务

    1.延时 2.定时任务,间隔固定时间执行某项任务 3.定时任务,间隔固定时间执行某项操作后关闭定时任务 参考:ht...

网友评论

      本文标题:HAP_定时任务

      本文链接:https://www.haomeiwen.com/subject/cqlsvftx.html