为什么会报错?

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学你好,以ClaimVoucherDao为例,报错是因为我们把ClaimVoucherDao的接口直接交给spring管理了。而mybatis底层又把xml也映射成ClaimVoucherDao的实体类交给spring管理了。由于有两个ClaimVoucherDao类型的对象,所以编译会报错。

同学可以在@Autowired上面添加一行:

@Qualifier("ClaimVoucherDao")

如果我的回答解决了你的疑惑,请采纳!祝学习愉快~

  • Paranoia_17 提问者 #1
    请问上面显示jdk 1.8 is missing是怎么回事呢?
    2020-06-25 16:54:46
  • Paranoia_17 提问者 #2
    回到最初那个问题,那为什么视频里面没有标红呢?
    2020-06-26 19:12:06
  • 好帮手慕小脸 回复 提问者 Paranoia_17 #3
    同学你好,这里可能是因为使用的版本不同,所以视频中老师的没有给出提示没有标红。 祝学习愉快~
    2020-06-27 10:29:55
好帮手慕阿慧 2020-06-25 18:15:43

同学你好,

1、同学查看一下自己JDK版本,如下:

http://img1.sycdn.imooc.com//climg/5ef4785a096a6c0005440163.jpg

如果不是12.0.1,建议同学配置成自己环境变量的JDK。

2、同学查看一下项目中是否有配置jdk 1.8

3、Amazon Corretto是另一种JDK。建议同学在Oracle官网中重新下载安装JDK。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快~

提问者 Paranoia_17 2020-06-25 17:10:04
好帮手慕阿慧 2020-06-25 17:07:01

同学你好,报错说jdk 1.8找不到。同学需要配置自己的JDK:

在IDEA中选择project structure,如下:

http://img1.sycdn.imooc.com//climg/5ef46902097e1c4003010226.jpg

点击下三角,选择自己的JDK,如下:

http://img1.sycdn.imooc.com//climg/5ef469260964287906890318.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快~

  • 提问者 Paranoia_17 #1
    是说的1.8缺失,但是我设置的是12.0.1
    2020-06-25 17:09:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师