这个项目十有八九最初是在ecplise创建的,框架上十有八九整合了Mybatis,报的错误十有八九是

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

 

产生这个现象原因是这个Maven项目还不是一个不依赖IDE的纯Maven项目。

 

它在ecplise之所以不报错是因为eclipse build项目的时候自动将***Mapper.xml拷贝到了target文件夹,但项目作为Maven项目导入到IDEA时,却不会有类似的设置。

 

比较合适的方法是将这个策略写进pom.xml,这样一套源码在两种IDE都不会出现问题。

 

        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>

 

然后右键项目 Rebuild Module ***

相关文章:

  • 2021-09-12
  • 2022-03-03
  • 2021-05-21
  • 2021-09-27
  • 2021-08-31
  • 2021-08-19
  • 2021-07-31
  • 2021-08-06
猜你喜欢
  • 2022-12-23
  • 2021-11-02
  • 2021-10-21
  • 2022-12-23
相关资源
相似解决方案