目前怀疑是测试项中@SpringBootTest(classes = StoreApplication.class)的参数错误,但尝试改了之后依然报同样的错误,如何解决?

在练习网站搭建的过程中,一直出现如下图所示的错误提示:

img

img


按照网上的都设置了一遍也没有解决问题,相关设置结果如下:

@RunWith(SpringRunner.class)
@SpringBootTest(classes = StoreApplication.class)
public class UserMapperTests {
    @Autowired
    private UserMapper userMapper;
    @Test
    public void insert() {
        User user = new User();
        user.setUsername("user01");
        user.setPassword("123456");
        Integer rows = userMapper.insert(user);
        System.out.println("rows=" + rows);
    }
@SpringBootApplication
@MapperScan(value = "com.cy.store.mapper")
public class StoreApplication {

    public static void main(String[] args) {
        SpringApplication.run(StoreApplication.class, args);
    }

}

img


目前怀疑是测试项中@SpringBootTest(classes = StoreApplication.class)的错误,但尝试改了之后依然报同样的错误。希望各位同好能帮忙解答
最好远程,长期在线

  • UserMapper 你有加上 @Mapper 注解嘛 ?

img

  • Application 定义如下:

img

启动类上面的@MapperScan注解去掉。
mapper接口在启动类同包下,会被SpringBootApplication注解扫描到,再加MapperScan注解会导致重复扫描失效。

@SpringBootApplication
public class StoreApplication {
    public static void main(String[] args) {
        SpringApplication.run(StoreApplication.class, args);
    }
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

该回答内容部分引用GPT,GPT_Pro更好的解决问题
在练习搭建网站的过程中,出现以上ERESREEEEEEEEEEE的错误提示,按照网上的步骤设置,但是还是没有解决问题,相关设置如上所示。

通常情况下,出现这种情况可能是由于@Runwith(springRunner-class)和@springBootTest(classes - StoreApplication.class)的参数错误导致的。针对这个问题,可以对代码进行如下修改:

@RunWith(SpringRunner.class)
@SpringBootTest(classes = StoreApplication.class)
public class TestClass {

    @Autowired
    private UserMapper userMapper;

    @Test
    public void insert() {
        User user = new User();
        user.setUsername("username");  // 这里应该是设置用户名的内容,而不是 "username"
        user.setPassword("password");  // 这里应该是设置密码的内容,而不是 "password"
        int rows = userMapper.insert(user);
        System.out.println(rows);
    }
}

同时,还可以检查StoreApplication.class文件中,是否存在springBootTest()方法,如果不存在,则需要将其添加到StoreApplication.class文件中。此外,也可以尝试使用其他版本的Spring Boot来测试,来查看是否能够解决问题。
如果回答有帮助,望采纳。