Springboot 整合MybatisPlus 启动时出现Invalid bound statement(not found)

在分模块开发的Springboot项目中,整合MybatisPlus时遇到'Invalid bound statement (not found)'错误。排除了 mapper.xml 放置、mapper-locations配置、@MapperScan和@ComponenScan缺失、namespace及方法id和resultType错误等常见原因后,问题依然存在。通过阅读大佬文章,发现在MybatisPlusConfig配置文件中自定义创建sqlSessionFactory能解决问题。
摘要由CSDN通过智能技术生成

注:我的项目是分模块开发的

记录一下整合MybatisPlus出现的这个错误,我的问题是可以访问到mybatisplus自带的dao层方法,但是自定义的方法无法访问

网上看到很多说出现的原因有:

1、是没有将mapper.xml文件放到资源目录resources中

2、配置的mappe-locations出错

3、没有加@MapperScan、@ComponenScan

4、xml文件的namespace出错、方法的id和resultType有错、出现未知空格(可能是别处复制语句的时候出现)

但是上述原因我都一一排查了,还是不能解决。并且我自己尝试创建项目,重新整合不会出错。

最后找到大佬的文章金发只是水一下,在MybatisPlusConfig配置文件中,自己创建sqlSessionFactory,完美解决

代码如下

package com.wenyi.blog.config;

import com.baomidou.mybatisplus.MybatisConfiguration;
import com.baomidou.mybatisplus.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.plugins.PerformanceInterceptor;
import com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean;
import org.apache.ibatis.plugin.Interceptor;
import org.apache.ibatis.session.SqlSessionFactory;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值