Mybatis继承BaseMapper后启动异常

说明:异常的全部是org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (tk.mybatis.mapper.provider.base.BaseInsertProvider.dynamicSQL).  Cause: java.lang.InstantiationException: tk.mybatis.mapper.provider.base.BaseInsertProvider

原因是在Application启动类引入了import org.mybatis.spring.annotation.MapperScan,但是我们在开发的时候,Mapper的interface继承了BaseMapper<T>(这个来自于tk.mybatis.mapper.common.BaseMapper包)。所以项目在启动的时候,扫描不到。

解决办法:将Application启动类的MapperScan改为导入tk.mybatis.spring.annotation.MapperScan,同一类型的包就可以解决。

Mybatis继承BaseMapper后启动异常

上一篇:Mac终端下使用adb无法打印酷派手机app日志(cocos相关)-开发者模式下USB调试已打开


下一篇:BAPI_GOODSMVT_CANCEL冲销失败,提示不支持移动原因XXX