mybatis创建SqlSessionFactory的bean实例失败的排查思路

博主在使用SSM框架时遇到MyBatis无法创建sqlSessionFactory的bean实例问题,经过一系列排查,最终发现是由于MyBatis版本过低导致。通过升级MyBatis版本并重新导入包,问题得以解决。

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

 

自从入坑springboot,原生spring很少用了,最近打算复习下框架原理,用ssm搞一套小Demo。

结果就出现问题了:mybatis创建sqlSessionFactory时,出现如下错误

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [org.mybatis.spring.SqlSessionFactoryBean] from ClassLoader [sun.misc.Launcher$AppClassLoader@XXXXXXX]

 

 意思是无法创建sqlSessionFactory的bean实例,sessionfactory作为mybatis的核心,创建不了实例,那还怎么玩下去!?于是马上想思路解决:①xml配置写错;②mapper路径写错;于是在配置部分逐个字符,一遍又一遍检查了很久,没发现问题。于是又想到会不会公司网络导致部分jar包没有成功导入,检查后也没发现问题,mybatis-spring的相关依赖包也已经导入。后来换了几个mybatis扫描mapper的方法,也未能解决。于是各种google,Stack Overflow,百度。。。找不到解决方案啊

最后。。。。。。依靠同事的力量帮我解决了问题:http://mybatis.org/spring/zh/

原来是我的mybatis框架在maven中配的是3.5以下的,难怪出现无法创建实例的问题了,在maven中修改下mybatis的版本信息再重新导包就OK了。

 

总结:mybatis出现无法创建bean实例的时候,根据实际情况检查xml,maven等配置有无配置错误,出现问题优先翻阅官方文档,尽量找全官方文档(这次就属于查找mybatis,漏了mybatis-spring的文档),其次再动用搜索引擎。有空的时候还是精确到源码级别,多提升自己。

(PS:官方文档也不可全信,之前某东物联网开发平台,文档写着返回json,结果实际给我们返回个String!?文档过时不更新的情况很多平台也会有出现,所以还是文档和搜索引擎相结合吧,坑是一定要踩的,加油!!!)

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值