最近搜索

MyBatis Plus的save方法的,有bug。 建议使用updateById

浏览:89
管理员 2024-12-02 09:11

更新方法 有问题。 save方法有问题。



我数据库里有一个记录id是25. 确实是有一条。这个定时任务之后,数据就非常多了。添加了很多。


@Scheduled(cron = "*/5 * * * * ?")
public void linjin_yuqi() {

    Map<String, Object> map = new HashMap<>();
    map.put("yuqi",0);
    List<HitMain> hitMainList  = hitMainService.list(map,1,1000).getRecords();
    for(HitMain hitMain : hitMainList){
        hitMain.getQiwangdate();
        Date currDate = new Date();
        //看看你 当前时间 和 getQiwangdate 的天数差   小daynum天。  标记出来
        // 当前  走到  期望 需要几天。  必须大于 10.才是不逾期。
        //date2 走到 date1 需要几天。
        JSONObject obj = DateUtil.getDatePoor(hitMain.getQiwangdate(),currDate);
        //System.out.println(obj.getInt("day"));
        Integer day = obj.getInt("day");
        if (day>dayNum) {
            //没到范围内
        }else{
            //小于 等于 10天了。到范围了。
            if(day<0){
                //逾期了
                hitMain.setYuqi(2);
                System.out.println("我的id是"+ hitMain.getId());

                hitMainService.save(hitMain);
               // hitMainService.updateById(hitMain);
            }else{
                //即将逾期
                hitMain.setYuqi(1);
                System.out.println("我的id是"+ hitMain.getId());

                hitMainService.save(hitMain);

               // hitMainService.updateById(hitMain);
            }
        }
        //如果小于0 就是负数了  就是逾期了。
    }
    //System.out.println(dayNum);
}



image.png



但是我的定时 任务 我操作的是更新。它为什么给我添加数据而不是更新呢。





联系站长

站长微信:xiaomao0055

站长QQ:14496453