1. 程式人生 > 其它 >mybatisplus報 Invalid bound statement (not found):

mybatisplus報 Invalid bound statement (not found):

技術標籤: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讀不到。