Spring Task定任务:


利用Spring-Task自动计算图书评分


update book as superior
set evaluation_score    =(
    select ifnull(AVG(score), 0)
    from evaluation
    where book_id = superior.book_id
      and state = 'enable'
),
    evaluation_quantity =(
        select ifnull(COUNT(score), 0)
        from evaluation
        where book_id = superior.book_id
          and state = 'enable'
    )
    

第一步:在book .xml配置文件中,

添加复杂更新语句(MyBatis-Plus不能自动生成复杂SQL语句)

第二步:在BookMapper接口中,

创建更新图书评论评分/评论总数的方法

第三步,在bookservice 接口中,创建更新图书评论评分/评论总数的方法

第四步:到bookService接口的 实现类中完成更新代码

如何使用Spring Task 进行定时操作呢?


Spring Task 定时任务 · MingCaiXiong/spring-learn@7f013f9