add操作导致数据库已有数据进行再一次新增一条数据解决方法
问题描述
第一步 点击新增
第二步进行数据的填写
在列表中添加该有的数据,点击确认之后进行在数据库中添加数据,如果按照最开始的基本添加操作会出现数据库数据重复的问题,这种问题主要出现在数据库中已有数据,点击第二下保存的时候会出两条相同的数据
解决方案代码
其他的我就不赘述了,其他层的代码我就不一一展示了,就把业务层单拎出来弄一哈
@Override
public R add(BIFcle biFcle) {
//查看详情中数据库中是否有数据
LambdaQueryWrapper<BIFcle> wapper = new LambdaQueryWrapper<>();
wapper.eq(BIFcle::getIntoId,biFcle.getIntoId());
BIFcle biFcle1 = this.getOne(wapper);
//判断数据库中数据是否为空,作为判别情况,有数据的话在原基础数据上进
//行修改,如果数据库中没有此条数据的话,正常在数据库中添加一条数据.
if (biFcle1 != null){
//修改
biFcleMapper.updatebifcle(biFcle);
return R.builder()
.code(CommonConstants.SUCCESS)
.msg("修改成功")
.build();
}
baseMapper.insert(biFcle);
return R.builder()
.code(CommonConstants.SUCCESS)
.msg("添加成功")
.build();
}
本文章会不定期更新希望工作中遇到此类问题的兄弟们有所帮助
如果有所帮助记得点赞加收藏谢谢