解决jdbc(jdbctemplate)在测试类时不报错在TomCatb部署后报错

解决jdbc(jdbctemplate)在测试类时不报错在TomCatb部署后报错(:jdbc/core/JdbcTemplate : Unsupported major.minor version 52.0)

写在前面:菜鸡日志,轻喷。

在经历N天jdbctemplate,poi的奋斗后,可算是能在测试类中拿到数据了:在这里插入图片描述

(因为只要药剂名字所以其他值为空;)

但是bug就像女朋友跑步,一波未平一波又起·····

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dpiXnaIR-1591541409873)(C:\Users\Gumption\AppData\Roaming\Typora\typora-user-images\1591539459436.png)]

有点像上一篇中经历过的错误,但是不同之处是这次的junit(测试)没报错啊,(现阶段的学习就是这样,由于学的一是少,二是基础原理理解不深刻,导致debug费时费力。)想不通啊!明明都是经过mvc调用dao层方法,咋就报错了呢?

这个错误首先肯定是版本问题,不兼容

当改变了jdk版本时,在编译java时,会遇到Unsupported major.minor version错误。
jdk版本和stanford parser对应关系

JDK版本和Java编译器内部的版本号

J2SE 8 = 52,

简单来说,就是执行代码的jdk版本 低于 编译的jdk版本解决办法:1、先查看项目中的jdk版本。2、因为是spring的错误,可以查看jdk版本与spring版本的兼容问题。

在尝试:

  • 写个main类排除junit的影响。

  • 重新导驱动包。

  • 更改编译环境

    无果后:wdnmd!!!

    我刷起了B站····呸!我开始思考,虽然我不懂jvm,但都是在myeclipse上编译,那问题前后的变量是啥:tomcat服务器啊!

    冥冥之中发现,方法是在本地测试的,但运行后就是在服务器上了啊,赶紧看看那个傻diao猫是哪个版本

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CeFOUOD0-1591541409877)(C:\Users\Gumption\AppData\Roaming\Typora\typora-user-images\1591540414547.png)]

window–>preferences–>搜索tomcat:

注意是你部署的tomcat版本,我是7X,改为1.8,ok。成功解决。

在这里插入图片描述在这里插入图片描述

总结与思考:

  • 我一直觉得,打代码是个很磨性子的过程,而且锻炼思维。由一开始的不耐心,现在相信,只要先镇静总有解决办法。像我笨死都能解决出小问题哈哈。

  • 网上信息和他人建议注意甄别,即使报错语句一样,问题的诱因也是多样化的。比如:帮主在帮我的时候,由于不知具体问题是啥,只能提供他觉得对的答案,但是如果我真的去改用mysql8就真的出大问题。

    –Gumption﹉ 20:56:58
    /捂脸/捂脸我吐了

    乔广通SDNU 20:58:45
    你用Mysql5

    –Gumption﹉ 20:59:06
    嗯嗯嗯嗯我试试

    乔广通SDNU 20:59:12
    别用mysql8和8的驱动

    乔广通SDNU 20:59:28
    用5.x的驱动和版本

    乔广通SDNU 20:59:41
    老师用的版本太老了

    –Gumption﹉ 21:00:08
    老不正好不大出错了

    –Gumption﹉ 21:00:19
    乔广通SDNU 21:01:32
    最起码要用Spring4.0以上吧

  • 打好基础,了解底层原理真的很重要,否则是空中楼阁。再次感谢帮主支持。

  • 还在成长,技术不深请见谅。