Error creating bean with name ‘sqlSessionFactory‘ defined in class path resource [spring-dao.xml]

今天在做Spring和Mybatis整合到时候遇到的一个问题。。困扰了我很久。。。emmmmm

问题错误描述:

Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [spring-dao.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.apache.ibatis.session.Configuration.setDefaultEnumTypeHandler(Ljava/lang/Class;)V
Error creating bean with name ‘sqlSessionFactory‘ defined in class path resource [spring-dao.xml]_第1张图片

翻阅了别人写的解决方案

1.在mybatis配置文件和spring配置文件中都注册了同一个mapper,此时会出现报错,只要删掉mybatis中的配置mapper的部分就可以正常运行了。
在这里插入图片描述
Error creating bean with name ‘sqlSessionFactory‘ defined in class path resource [spring-dao.xml]_第2张图片

2.spring配置标签中,把ref赋值错误的写成了value赋值,也会出现相同的错误,把value改回ref即可解决问题。
Error creating bean with name ‘sqlSessionFactory‘ defined in class path resource [spring-dao.xml]_第3张图片

可是以上两步我都没有错误的!

我的解决方案

所以。。。emmm我的解决是。。。emmm
jar包版本的问题。。。。。。我原本用的mybatis-spring-2.0.7.jar就一直报这个错误,后面我换成了

删除2.0.7版本jar包
在这里插入图片描述
导入1.3.0版本的jar包
在这里插入图片描述

emmm就可以…运行了

你可能感兴趣的:(报错问题解决,spring,java)