首页 > 其他分享 >关于 mybatis-spring-boot-starter 的版本适配问题

关于 mybatis-spring-boot-starter 的版本适配问题

时间:2023-05-08 17:14:34浏览次数:33  
标签:SpringBoot 适配 boot version 版本 spring mybatis

写在前面:
本人就读于某不知名二本计科专业,目前大二,正在自学SpringBoot。博客中难免出现谬误,请大家批评指正,不喜勿喷,键盘侠手下留情。

开发环境:

  • IDEA 2022.3.2
  • JDK 1.8
  • SpringBoot 2.7.11
  • Maven 3.9.0

问题描述:
最近在写一个SpringBoot项目,整合了Mybatis,在程序运行时出现如下报错

其中关键性的一句已经标出
Caused by: java.lang.UnsupportedClassVersionError: org/mybatis/spring/boot/autoconfigure/MybatisLanguageDriverAutoConfiguration has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
谷歌翻译为“由 java lang unsupported class version error 引起 org mybatis spring boot autoconfigure mybatis language driver auto configuration has been compiled by a more recent version of the java runtime class file version 61 0 此版本的 java runtime 仅识别 class 文件版本高达 52 0”
大概意思就是编译时的版本(61.0)高于执行是的版本(52.0)

Mybatis相关Maven依赖

报错原因:
查阅资料后找到报错原因为 SpringBoot 与 JDK 版本冲突。
查阅 SpringBoot 官方文档后发现 SpringBoot 2.7.11 需要 JDK 1.8 及以上版本

可是我的 JDK 版本就是 1.8 呀。
最后,寻因无果。

解决方法:
再次查看错误提示,
org/mybatis/spring/boot/autoconfigure/MybatisLanguageDriverAutoConfiguration
发现其中这一段代码的意思好像是由于Mybatis自动装配时出现的错误,既然这样,
那我就尝试了将mybatis-spring-boot-starter版本降为2.3.0,结果,运行成功了!

写在后面:
虽然此次没有将报错原因找出来,但是也找到了解决方法,也算改好了bug。
如果有大神知道具体的报错原因,请在评论区里交流。

标签:SpringBoot,适配,boot,version,版本,spring,mybatis
From: https://www.cnblogs.com/Tup178/p/17382253.html

相关文章

  • java netty socket实例:报文长度+报文内容,springboot
    前言说实话,javanetty方面的资料不算多,尤其是自定义报文格式的,少之又少自己写了个简单的收发:报文长度+报文内容发送的话,没有写自动组装格式,自己看需求吧,需要的话,自己完善服务端启动可以直接用类文件启动,也可以通过springboot。我这里写的是用springboot启动的,可以自己按照需求自......
  • 京东小程序折叠屏适配探索
    前言随着近年来手机行业的飞速发展,手机从功能机进入到智能机,手机屏幕占比也随着技术和系统的进步越来越大,特别是Android10推出以后,折叠屏逐渐成为Android手机发展的趋势。图1Android手机屏幕发展趋势京东小程序近年来也支持了越来越多的业务和应用,做好小程序的折叠屏的适配......
  • SpringBoot全局异常处理
    @ControllerAdvice:使用该注解表示开启了全局异常的捕获; 参考链接[1]https://www.cnblogs.com/xuwujing/p/10933082.html[2]https://gitee.com/bruce6213/global-exception-handler......
  • spring 配置https
    生成jks证书(请安装jdk)keytool-keystoremykeys.jks-genkey-aliasmyAlias-keyalgRSA自己生成的口令要记住,后面配置需要用到 然后把生成的jks文件复制到项目目录下,在spring配置文件(application.yml/application.properties)下进行对应ssl配置 ssl配置说明:......
  • spring3 mvc 效验例子
    Theapplicationwillpresentsimpleuserregistrationformtotheuser.Formwillhavethefollowingfields:1.UserName2.Age3.PasswordThevalidatorframeworkwillvalidatetheuserinput.Ifthereisanyvalidationerrorapplicationwilldisplayt......
  • SpringBoot常用注解
    @SpringBootApplication@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@Configuration@EnableAutoConfiguration@ComponentScanpublic@interfaceSpringBootApplication{ /** *Excludespecificauto-configurationclas......
  • 《java接力》springboot篇——注解
    注解后续补充常用注解aspect参考链接:https://zhuanlan.zhihu.com/p/351468451需要依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>......
  • docker 打包 springboot 项目快速入门
    docker打包springboot项目快速入门文末源码@[toc]1.构建Sringboot工程新建项目创建接口packagecom.wangshiyu.javapub.demo.springbootdocker.controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.......
  • 京东小程序折叠屏适配探索 | 京东云技术团队
    前言随着近年来手机行业的飞速发展,手机从功能机进入到智能机,手机屏幕占比也随着技术和系统的进步越来越大,特别是Android10推出以后,折叠屏逐渐成为Android手机发展的趋势。图1Android手机屏幕发展趋势京东小程序近年来也支持了越来越多的业务和应用,做好小程序的折叠屏的适配也是......
  • docker 打包 springboot 项目快速入门
    >收藏不点赞,表示很遗憾docker打包springboot项目快速入门文末源码@[toc]1.构建Sringboot工程新建项目创建接口packagecom.wangshiyu.javapub.demo.springbootdocker.controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframewor......