在练习网站搭建的过程中,一直出现如下图所示的错误提示:
@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);
}
}
启动类上面的@MapperScan注解去掉。
mapper接口在启动类同包下,会被SpringBootApplication注解扫描到,再加MapperScan注解会导致重复扫描失效。
@SpringBootApplication
public class StoreApplication {
public static void main(String[] args) {
SpringApplication.run(StoreApplication.class, args);
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!该回答内容部分引用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来测试,来查看是否能够解决问题。
如果回答有帮助,望采纳。