问题:

        使用MybatisPlus的activeRecord特性的时候出现了以下报错:

"com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: com.lykj.domain.User Not Found TableInfoCache."

解决思路:

1.先看控制台报错

 

图中的GlobalConfigUtils.currentSessionFactory方法点进去查看是以下图的方法

 红圈标记的地方的tableInfo是空的,断点可知TableInfoHelper.getTableInfo()是空的。

进入这个方法查看

 断点可知TABLE_INFO_CACHE是空的,所以tableInfo才会空,所以才会报以上错误。

所以只要搜索TABLE_INFO_CACHE的空的原因就好了,通过百度

(23条消息) mybatis-plus框架TABLE_INFO_CACHE获取不到对应的TableInfo对象_Bug_NullPoint的博客-CSDN博客这篇博文得出以下结论

万恶之源在这里,MyBatis-Plus应该使用MybatisSqlSessionFactoryBean 而不是 SqlSessionFactoryBean。MybatisPlusAutoConfiguration的源码中,如果已经有配置SqlSessionFactory。MyBatis-Plus将不会自动帮我们注入SqlSessionFactory,而使用我们自己定义的SqlSessionFactory。而我当时是没有替换掉mybatis的SqlSessionFactoryBean,在MyBatisPlusConfig里还是用的

好文链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: