mybatisplus報 Invalid bound statement (not found):
阿新 • • 發佈:2020-12-11
技術標籤:mybatis
這裡只介紹一下我的情況,一個很低階的錯誤
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讀不到。