解决在使用SpringBoot和MyBatis时,用单元测试往MySQL数据库中插入一条数据,实际却插入了两条重复的数据的问题

发布时间:2023-06-18 12:00

问题描述:

原本的数据表如下:
\"解决在使用SpringBoot和MyBatis时,用单元测试往MySQL数据库中插入一条数据,实际却插入了两条重复的数据的问题_第1张图片\"
编写的单元测试方法:

    @Test
    public void add2() {
        User1 u = new User1();
        u.setName(\"Wang\");
        u.setAge(18);
        u.setGender(\"M\");
        userMapper.insert(u);
    }

运行该方法之后:
控制台的日志信息中显示的是只更新了一条数据:
\"在这里插入图片描述\"
但刷新数据库之后发现插入了两条重复的数据:
\"解决在使用SpringBoot和MyBatis时,用单元测试往MySQL数据库中插入一条数据,实际却插入了两条重复的数据的问题_第2张图片\"

解决方法:

方法一:

将Maven的Runner中的Skip Tests勾选上即可:\"解决在使用SpringBoot和MyBatis时,用单元测试往MySQL数据库中插入一条数据,实际却插入了两条重复的数据的问题_第3张图片\"

删除数据库中重复的两条记录后,再次该单元测试方法就可以了:
\"解决在使用SpringBoot和MyBatis时,用单元测试往MySQL数据库中插入一条数据,实际却插入了两条重复的数据的问题_第4张图片\"

方法二:

在IDEA右侧栏上的Maven中点击选中下图所示的图标即可:
\"解决在使用SpringBoot和MyBatis时,用单元测试往MySQL数据库中插入一条数据,实际却插入了两条重复的数据的问题_第5张图片\"
感谢:
https://blog.csdn.net/Kafkaaa/article/details/116596601

你可能感兴趣的

相关推荐

跨站脚本漏洞XSS

Springboot整合redis

Mysql数据库的事务隔离机制

php配置redis哨兵模式,Redis-sentinel哨兵模式集群方案配置

局域网攻击与网络设备安全配置

python int是什么意思

C#对Access数据库的操作

Axios拦截器(Interceptors)

利用Python实现新冠疫情数据可视化(获取疫情历史数据,制作南丁格尔玫瑰图、疫情地图、动态疫情组合图、词云)

网络空间冲突不断,沃通SSL证书、代码签名证书助力保障网络安全

(干货)基于 veImageX 搭建海报生成平台 -- 附源码

RocketMQ学习

进程间通信——System V IPC 之进程信号量

详解PyMySQL插入字典类型的数据

web前端之CSS——web字体详解

十分钟入门 Kafka,通俗易懂地理解分布式消息系统!!

经验之谈 | 如何从零开始构建深度学习项目?

uni-app 慕客热搜项目实战(一)tabBar的制作

UART和RS232/RS485的关系是什么?RS485在linux下的调试 ubuntu串口调试工具

第十七届智能车竞赛智能视觉组比赛细则

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号