"
"
错误描述
代码:
mkEnterStockMapper.insert(mkEnterStock);
报错:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.e21.mapper.stock.MkEnterStockMapper.insert
at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:235)
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.<init>(MybatisMapperMethod.java:51)
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:111)
at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
at com.baomidou.mybatisplus.core.toolkit.CollectionUtils.computeIfAbsent(CollectionUtils.java:117)
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:98)
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
at com.sun.proxy.$Proxy202.insert(Unknown Source)
at com.e21.service.stock.MkEnterStockServiceImpl.insertMkEnterStock(MkEnterStockServiceImpl.java:121)
at com.e21.service.stock.MkEnterStockServiceImpl$$FastClassBySpringCGLIB$$1.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
at com.e21.service.stock.MkEnterStockServiceImpl$$EnhancerBySpringCGLIB$$1.insertMkEnterStock(<generated>)
at com.e21.controller.stock.MkEnterStockController.add(MkEnterStockController.java:58)
引起原因
- 没有继承BaseMapper。
- 使用JRebel时需要重启项目才生效。
解决办法
在Mapper接口层或者dao层接口,要实现mybatis-plus中的BaseMapper<类名>,否则insert方法无法使用。
重启项目