先說錯誤日誌
com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Error: Cannot execute table Method, ClassGenricType not found .
at com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:49)
at com.baomidou.mybatisplus.core.toolkit.Assert.isTrue(Assert.java:38)
at com.baomidou.mybatisplus.core.toolkit.Assert.notNull(Assert.java:72)
at com.baomidou.mybatisplus.extension.toolkit.SqlHelper.table(SqlHelper.java:86)
at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.sqlStatement(ServiceImpl.java:104)
at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.updateBatchById(ServiceImpl.java:224)
at com.baomidou.mybatisplus.extension.service.IService.updateBatchById(IService.java:146)
at com.cmes.ibiz.server.impl.bigdata.TcFixtureServiceImpl.fullUpdate(TcFixtureServiceImpl.java:165)
at com.cmes.ibiz.server.impl.bigdata.TcFixtureServiceImpl$$FastClassBySpringCGLIB$$9bb41b9d.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:685)
原因: 引入了baseSerive 封裝了mybtisplus的ServiceImpl,執行批量更新操作的時候,cglib找不到對應的實現mapper
下級子類
基礎類
解決方式:
基礎類把對應的mapper實現類M,也傳進去,即可解決。