在使用Maven构建SSM(Spring + SpringMVC + MyBatis)项目时,使用JUnit测试数据库时,发现UPDATE操作进行了两次。
解决方案 1(推荐)
在测试类/方法上加上 @Transactional
注解即可。
因为在 Spring 中,在测试类/方法上加 @Transactional
注解能让所有对数据库进行修改的操作(例如:Update、Insert、Delete)进行回滚(Rollback)。
解决方案 2
在Settings中找到图中目录,将下列两行打上勾 √ ,即可
- Delegate IDE build/run actions to Maven
- Skip Tests
个人博客:https://tzq0301.github.io/