首页 > 其他分享 >MybatisPlus自带方法报错BindingException: Invalid bound statement (not found)

MybatisPlus自带方法报错BindingException: Invalid bound statement (not found)

时间:2024-08-05 15:40:49浏览次数:14  
标签:xml mapper MybatisPlus bean 报错 statement new mysqlSqlSessionFactory

问题描述:
MybatisPlus自带方法如 xxx.list() xxx.save() 或则xxMapper.selectList()...
等方法无法使用报错:Invalid bound statement (not found)
但是自己定义的sql方法可以使用
问题排查:
1、自定义方法可使用 排除xml位置不正确,包扫描没扫到(target目录下已生成对应的mapper和xml文件)
2、检查mybatis-plus.mapper-locations=classpath:mapper/*/*.xml 配置没问题
3、检查自定义配置代码:

@Bean(name = "mysqlSqlSessionFactory")
public SqlSessionFactory mysqlSqlSessionFactory(@Qualifier("mysqlDataSource") DataSource dataSource) throws Exception {
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setDataSource(dataSource);
bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/mysql/*.xml"));
return bean.getObject();
}

找到问题:SqlSessionFactory是MyBatis的类,MybatisPlus应该使用MybatisSqlSessionFactoryBean

问题修复:

@Bean(name = "mysqlSqlSessionFactory")
public MybatisSqlSessionFactoryBean mysqlSqlSessionFactory(@Qualifier("mysqlDataSource") DataSource dataSource) throws Exception {
MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
bean.setDataSource(dataSource);
bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/mysql/*.xml"));
return bean;
}

未经允许 禁止转载

标签:xml,mapper,MybatisPlus,bean,报错,statement,new,mysqlSqlSessionFactory
From: https://www.cnblogs.com/axibug/p/18343323

相关文章

  • 【YashanDB数据库】自关联外键插入数据时报错:YAS-02033 foreign key constraint viola
    问题现象使用如下的sql语句创建自关联外键表:droptableself_f_key;createtableself_f_key(t1numberprimarykeynotnull,t2number);createindexi_s_1onself_f_key(t2);altertableself_f_keyaddconstraintc_0001foreignkey(t2)referencesself_f_key(t1);......
  • ORA-01555 caused by SQL statement below (SQL ID
    在Oracle数据库种,比较常见的一个错误是ORA-01555。报错如下:我依据这个sql_id去找对应的sql,发现通常是如下类似的sql。即程序的sql中嵌入一个具体的包含日期的条件,这个sql在执行的初期由于数据量较少,大概没有什么问题,但是一年两年数据越来越大,就会出现ORA-01555,即要查找的......
  • mysql分区自动维护(SpringBoot+MybatisPlus)
    1.环境SpringBoot+MybatisPlus+MySQL2.简介通过定时器@Scheduled每日触发,查询当前库中所有分区表(这里以时间段进行分区)判断剩余分区是否小于自定义预留分区(无自定义预留分区则取默认分区配置),若小于预留分区时,自动创建分区至配置分区数判断已有分区是否大于自定义保留分......
  • 【YashanDB数据库】ycm托管数据库时报错OM host ip:127.0.0.1 is not support join to
    问题现象托管数据库时检查报错OM的IP是127.0.0.1,不支持托管到YCMOM问题的风险及影响导致数据库无法托管监控问题影响的版本问题发生原因安装数据库时修改了OM的监听ip为127.0.0.1解决方法及规避方式后台修改OM的ip为本机的ip或者0.0.0.0问题分析和处理过程1、修改en......
  • 若依框架导入阿里OSS报错问题解决方案
    [INFO]ruoyi-quartz.......................................FAILURE[0.504s][INFO]ruoyi-generator....................................SKIPPED[INFO]ruoyi-admin........................................SKIPPED[INFO]---------------------------------......
  • 求助!C++使用Eigen求多项式根报错访问冲突
    本地环境:VS2022安装的NuGet包:Eigen版本3.3.9配置MKL头文件相关代码#include<cmath>#include<math.h>#include<stddef.h>#include<stdlib.h>#include<string.h>voidComputeTest();源文件相关代码#defineEIGEN_USE_MKL_ALL#defineEIGEN_VECTORIZ......
  • 火蜂精灵模拟器运行报错msvcr100.dll丢失:火蜂精灵模拟器缺失dll文件的修复办法
    有用户在运行火蜂精灵模拟器时碰到了msvcr100.dll丢失的问题,这是怎么回事呢?我们知道msvcr100.dll 是MicrosoftVisualC++2010Redistributable运行库的一部分,许多应用程序依赖于这个运行库中的函数和资源来正常运行。当火蜂精灵模拟器提示“msvcr100.dll丢失”时,意味着......
  • 【已解决】戴尔 Inspiron 5457 和 5557 启动报错:Invalid configuration information -
    场景我使用的是戴尔15-5557的笔记本电脑,在某次开机的时候系统提示:Invalidconfigurationinformation-pleaserunSETUPprogram.虽然的点击Continue可以正常进入系统,但是每次开机都要来上这么一下真的很烦人,于是想着解决一下。试错过程1.BIOS调整刚开始以为是自己BIOS......
  • Mediawiki报错Wikimedia\Rdbms\DBQueryError的解决方案
    上下文Mediawiki登录页面报错Wikimedia\Rdbms\DBQueryError解决方法虽然Mediawiki被墙了,很难找到官方文档,但我还是找到了Re:databaseproblem提到的wiki-upgrade.txt。其中,第12步指出需要运行php<你的mediawiki目录>/maintenance/update.php来更新数据库。当然,我建议你完......
  • coreseek4.1使用sphinx做索引的索引控制shell脚本及逻辑 及 linux安装coreseek4.1的sp
    一、coreseek4.1使用sphinx做索引的索引控制shell脚本及逻辑    sphinx做索引时索引数据来源可以有多种方式,比如数据库mysql,pgsql,mssql,odbc,也可以是python脚本,也可以是xml数据文件,xmlpipe(publish:November1,2017-Wednesday)。    一般来说,如果索引的数据比较简单,......