这里只介绍一下我的情况,一个很低级的错误
mybatis-plus: # mybatis将代码都托管到了github上,因此我们可以在github上找主配置文件和mapperxml文件的模板内容
configLocation: classpath:mybatis_config/mybatis-config.xml # mybatis主配置文件的问题
#mapper-locations: classpath:mapper/*.xml # 指定mapperxml 文件位置
错误的原因是上面配置注释掉的那部分,一般情况我们不用配置这一项,因为mybatis-plus的自动配置中有,如下:
@Data
@Accessors(chain = true)
@ConfigurationProperties(prefix = Constants.MYBATIS_PLUS)
public class MybatisPlusProperties {
private static final ResourcePatternResolver resourceResolver = new PathMatchingResourcePatternResolver();
/**
* Location of MyBatis xml config file.
*/
private String configLocation;
/**
* Locations of MyBatis mapper files.
*
* @since 3.1.2 add default value
*/
private String[] mapperLocations = new String[]{"classpath*:/mapper/**/*.xml"};
可以看到他默认指定的mapper.xml文件的位置是resources下的mapper文件夹下的任意路径下的xml文件,而我上面错误的配置是只找到了mapper文件夹下的xml,而mapper文件夹下的其他文件夹的xml读不到。