使用MyBatisPlus查询数据库,并进行更新

·  阅读 189
  1. 获取Entity并进行更新

     EhrIndexInfoChangeRecord ehrIndexInfoChangeRecord = baseMapper.selectOne(
             new LambdaQueryWrapper<EhrIndexInfoChangeRecord>().
                     eq(EhrIndexInfoChangeRecord::getArchivesId, archieveId).
                     eq(EhrIndexInfoChangeRecord::getIndexCode, indexCode).
                     orderByDesc(EhrIndexInfoChangeRecord::getIndexTime).last("limit 1"));
     ehrIndexInfoChangeRecord.setIndexVal(value);
    
     baseMapper.updateById(ehrIndexInfoChangeRecord);
     
    复制代码
  2. 如果是这样则会更新所有符合条件的查询,感觉很危险

     EhrIndexInfoChangeRecord ehrIndexInfoChangeRecord = new EhrIndexInfoChangeRecord();
     ehrIndexInfoChangeRecord.setIndexVal(value);
    
     baseMapper.update(ehrIndexInfoChangeRecord, new LambdaQueryWrapper<EhrIndexInfoChangeRecord>().eq(
             EhrIndexInfoChangeRecord::getArchivesId, archieveId).eq(EhrIndexInfoChangeRecord::getIndexCode, indexCode));
    复制代码
分类:
代码人生
标签:
分类:
代码人生
标签:
收藏成功!
已添加到「」, 点击更改