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。然后成功正常访问。
持续更新........