关于在做添加接口,多次点击保存,导致数据库存入多条相同数据解决方法

问题描述

第一步 点击新增

在这里插入图片描述

第二步进行数据的填写

在这里插入图片描述

在列表中添加该有的数据,点击确认之后进行在数据库中添加数据,如果按照最开始的基本添加操作会出现数据库数据重复的问题,这种问题主要出现在数据库中已有数据,点击第二下保存的时候会出两条相同的数据

解决方案代码

其他的我就不赘述了,其他层的代码我就不一一展示了,就把业务层单拎出来弄一哈

@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();

    }

本文章会不定期更新希望工作中遇到此类问题的兄弟们有所帮助
如果有所帮助记得点赞加收藏谢谢

博客为个人工作中遇到的问题解决方法,未经许可!!!请勿转载!!!谢谢合作!!!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python提供了多线程模块`threading`,可以方便地实现多线程抓取数据存入数据库方法。 首先,我们需要导入必要的库和模块。常用的库包括`requests`用于发送HTTP请求,`BeautifulSoup`用于解析HTML内容,`threading`用于启动和管理多线程,以及数据库库比如`mysql-connector-python`用于与数据库交互等。 接下来,我们可以定义一个函数来实现数据的抓取和存入数据库的逻辑。这个函数会接受一些参数,比如抓取数据的URL,要存入数据库的表名等。 在函数内部,我们会使用`requests`库发送HTTP请求并获取响应内容。然后,使用`BeautifulSoup`解析响应内容,提取需要的数据。 将提取得到的数据存入数据库之前,需要先与数据库建立连接。连接数据库可以使用`mysql-connector-python`或者其他合适的数据库库。之后,可以使用SQL语句将数据插入到指定的表中。 在主函数中,我们可以创建多个线程来并发执行数据抓取和存储的任务。每个线程负责一个特定的URL或者一组URL的抓取。可以通过创建线程对象并调用其`start()`方法来启动线程。 最后,我们需要在主函数中等待所有线程的完成,可以通过调用`join()`方法实现。 通过上述方法,我们就可以实现基于多线程的数据抓取并存入数据库的功能。多线程的特点可以提高抓取和存储的效率,加快整个过程的执行速度。当然,我们还需要考虑多线程的并发性和同步问题,比如避免多个线程同时操作数据库的同一部分等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值