springboot2整合mybatis-plus3踩到的坑
前言 最近在进行项目重构,在架构师的建议下,就把项目中mybatis切换成mybatis-plus。因为mybatis-plus在mybatis的基础上只做增强不做改变,因此切换的成本很低,就只需改jar和配置内容,原先的代码无需改动。 因为mybatis-plus对mybatis的友好支持,我们花了一点时间就把mybatis改成mybatis-plus,那改造成不成功,先启动一下看不就知道了。然而一启动就翻车了,报了如下的错误 com.baomidou.mybatisplus.core.MybatisConfiguration.getLanguageDriver(Ljava/lang/Class;)Lorg/apache/ibatis/scripting/LanguageDriver; 完整的异常信息如下图 排查思路 从打印的异常信息,我们知道是不存在getLanguageDriver()这个方法。跟进源码会发现 getLanguageDriver这个方法可能是由 com.baomidou.mybatisplus.core.MybatisConfiguration 或者MybatisConfiguration的父类 org.apache.ibatis.session.Configuration 提供。由异常信息我们可以猜测如果项目要启动成功