转载:若依框架使用MyBatis-Plus中的baseMapper的方法报错Invalid bound statement (not found):

Sabthever

报错信息如下:

Invalid bound statement (not found): com.ruoyi.system.mapper.hc.HcOrderMapper.selectList

原因:
若依框架本身就使用了mybatis,因此在配置类中有个mybatisConfig,里面是创建了SqlSessionFactoryBean 这个bean,这个bean它仅支持原生 MyBatis,而不能使用 MyBatis-Plus 的功能。因此,BaseMapper 中的 CRUD 方法(如 selectById、insert 等)无法正常工作,因为这些是 MyBatis-Plus 提供的增强功能,只有 MybatisSqlSessionFactoryBean 才能识别和处理这些功能。

因此我们要使用能够支持MybatisPlus的bean,也就是MybatisSqlSessionFactoryBean ,这个bean能够使用MybatisPlus的增强功能,而且只做增强,不做侵入

因此不用担心原有的mybatis功能无法使用

解决方案如下:

代码如下:

    MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();

————————————————
版权声明:本文为CSDN博主「泰山小张只吃荷园」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/csdn3043663729/article/details/146454994

  • 标题: 转载:若依框架使用MyBatis-Plus中的baseMapper的方法报错Invalid bound statement (not found):
  • 作者: Sabthever
  • 创建于 : 2025-07-02 13:46:35
  • 更新于 : 2025-07-02 14:12:41
  • 链接: https://sabthever.online/2025/07/02/technology/java/若依MyBatis-Plus报错/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
目录
转载:若依框架使用MyBatis-Plus中的baseMapper的方法报错Invalid bound statement (not found):