侧边栏壁纸
博主头像
波哥

大龄程序猿&自由职业者&副业达人
爱好:敲代码、搞副业
12+年开发经验,热衷自动化网络推广!

  • 累计撰写 1,810 篇文章
  • 累计创建 77 个标签
  • 累计收到 13 条评论

目 录CONTENT

文章目录

Mybatis Plus插入报错Invalid bound statement (not found)

波哥
2022-10-11 / 0 评论 / 0 点赞 / 38 阅读 / 272 字

Mybatis Plus插入报错Invalid bound statement (not found)

" "

错误描述

代码:

    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方法无法使用。

image

重启项目

0

评论区