码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis plus 报错Invalid bound statement (not found) 终极解决办法

时间:2020-11-16 13:19:11      阅读:4      评论:0      收藏:0      [点我收藏+]

标签:注意   而且   log   一个   传递   ack   gre   classpath   code   

我产生的错误原因是写的mapper继承BaseMapper没有添加泛型:

技术图片

 

 点进去:

技术图片

 

 为了解决这个bug,网上很多人也提出了解决办法:
1.检查xml文件的namespace是否正确

2.Mapper.java的方法在Mapper.xml中没有,然后执行Mapper的方法会报此

3.xxxMapper.java的方法返回值是List,而select元素没有正确配置ResultMap,或者只配置ResultType

4.如果你确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存.问题解决

5.看下mapper的XML配置路径是否正确


如果全部检查了一遍,还发现没有问题,最好看下自己的配置文件,那时候很有可能是配置少了扫描mapper的东西:

在创建SqlSessionFactory的时候,加了以下配置:

sqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/*.xml"));
sqlSessionFactoryBean.setTypeAliasesPackage("com.test.maper");
而且注意sqlSessionFactoryBean.setTypeAliasesPackage参数不支持通配符*,如果有多个包可以通过","等分割

如果需要加载依赖传递过来的jar包中的mapper目录下的xml,classpath:mapper/*.xml 修改为classpath*:mapper/*.xml

Mybatis plus 报错Invalid bound statement (not found) 终极解决办法

标签:注意   而且   log   一个   传递   ack   gre   classpath   code   

原文地址:https://www.cnblogs.com/Courage129/p/13953174.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!