java中mybatis提供的修改方法出这两个错

使用mybatis提供的修改方法出这两个错,有一个好像是我们自己封装的,完全搞不懂,有谁可以解答一下吗

img

能不能看下DeviceServiceImpl 187行附近的代码?

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7780087
  • 你也可以参考下这篇文章:java一个实体类包含多个实体类mybatis中怎么书写
  • 除此之外, 这篇博客: Java面试题-Mybatis中的 6. 简述 Mybatis 的插件运⾏原理,以及如何编写⼀个插件? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • Mybatis 仅可以编写针对ParameterHandler 、 ResultSetHandler 、 StatementHandler 、 Executor 这 4 种接⼝的插件,Mybatis 使⽤ JDK 的动态代理,为需要拦截的接口⽣成代理对象以实现接口⽅法拦截功能,每当执⾏这 4 种接⼝对象的⽅法时,就会进⼊拦截⽅法,具体就是 InvocationHandler 的 invoke() 方法,当然,只会拦截那些你指定需要拦截的⽅法。

    实现 Mybatis 的 Interceptor 接⼝复写 intercept() ⽅法,然后在给插件编写注解,指定要拦截哪⼀个接⼝的哪些⽅法即可,记住,别忘了在配置⽂件中配置你编写的插件。

  • 您还可以看一下 钟洪发老师的Java系列技术之Mybatis3课程中的 MyBatis入门例子小节, 巩固相关知识点