Cannot resolve symbol 解决方案汇总(6种解决方案)

当遇到Java编程中的'Cannot resolve symbol'错误时,可以尝试以下六种解决方案:检查pom.xml依赖是否正常并刷新Maven;确保已添加JDK;重新编译项目;清理并重启IDEA;删除.idea目录并重启;检查mapper XML文件的映射。错误可能是由于Jackson序列化时将字段转换为小写。若数据库字段为单字母,可通过@TableField注解映射解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 Cannot resolve symbol 'xxx'是比较常见一种错误,以下整理常见的六种解决方案,第六种会说明一下造成的原因和如何避免

方案一:检查一下pom文件依赖是否正常,如不正常刷新maven进行加载(3种方式,选其一即可)

刷新方式1

刷新方式2

刷新方式3

 方案二:检查是否添加了JDK

不要那么笃定自己一定加了,可能某次重启IDEA后,又莫名变成了没添加

方案三:重新编译整个项目

可能正在运行的代码,不是最新的,重新编译一下

方案四:Invalidate and Restart 清空缓存并重启

方案五:删除.idea目录,并重启idea

方案六:排查mapper的xml文件是否是只有部分映射报这个错误

 导致问题的原因为:jackson在序列化的过程中将字段转变成了小写

 为什么jackson在序列化的过程中将字段转变成了小写???

因为这里的驼峰使用的是单字母,单字母驼峰不符合java命名规范

返回给前端接收的也变成了小写

 如数据库就是单字母的字段该如何修改?

步骤1:实体类 去掉单字母前缀,并通过@TableField注解映射

@TableField(value = "f_qyid")

步骤2: 将xml里的映射结果改成修改后的实体属性

评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值