天天看点

关于扫描不到mybatis映射文件 Invalid bound statement (not found)

  网上找了很多解决办法,都不能生效(包名不一致等等...)

  偷懒的解决办法:

  1.映射文件与dao放在一个目录下

  2.resource目录里建立对应的包,放置映射文件

  我的配置

 配置文件

  mybatis:

      mapperLocations: classpath:mapper*.xml

  思路,去看下加载配置文件的类

        因为继承了其他项目,所以用到了mybatis-plus,用了它的类加载这个配置

        在此类中看到如下信息

@ConfigurationProperties(prefix = MybatisPlusProperties.MYBATIS_PLUS_PREFIX)

public static final String MYBATIS_PLUS_PREFIX = "mybatis-plus";

    解决办法:修改application.yml中的配置如下

mybatis-plus:

                    mapperLocations: classpath:mapper*.xml

    待解决:为什么其他用了这个包的项目可以直接用“mybatis:”配置