说明:异常的全部是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,同一类型的包就可以解决。