Java 学习遇到的错误(一)

网址:Spring Boot框架入门教程(快速学习版)

1.打印中文时 显示问号

开发软件:IDEA 2022 JDK:18

解决方式:网上说把File Encodings 都改成GBK。但是我改了也没有用。把jdk降到了17之后,就没有这个问题了,应该是jdk18在编码上做了一些改动。

2.单元测试使用 @Autowired注解后仍然为空。

开发软件:IDEA 2022 JDK:17

解决方式:在测试类上加上@SpringBootTest,@RunWith(SpringRunner.class)注解。@SpringBootTest:是为了加载ApplicationContext,启动Spring容器后会自动加载配置文件

@RunWith(SpringRunner.class):指定SpringRunner作为junit运行环境。注意junit版本在4.11以上才支持SpringRunner

3.使用mybatis,服务器报 " Result Maps collection does not contain value for com.example.lyyfive.mapper.userMapper.user"错误

开发软件:IDEA 2022 JDK:17

解决方式:ResultMap使用相对应的结果集映射类,以下代码的resultMap可以用UserResultMap或com.example.lyyfive.entity.user(需要使用ResultType)。(注意:ResultMap是 实体类字段和数据库表字段不一致时做映射,ResultType是结果集返回的类型。)

4.pom.xml文件spring-boot-maven-plugin显示spring-boot-maven-plugin not found

解决方式:加上版本号就行了

5.项目在idea上启动是可以正常访问的。但是一部署到tomcat10就报404。

网上各种百度,还是没有找到解决方案。

官网上说是把javax.*的包换成了jakarta.*。

但是,我把 javax.servlet换成了 jakarta.servlet。照样是报404。至于原因,后续再找。。。。。

解决方式:最后还是把tomcat版本降到了9。然后成功正常访问。

持续更新........

猜你喜欢

转载自blog.csdn.net/liyayou/article/details/121972537
今日推荐