注:我的项目是分模块开发的
记录一下整合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;