昨天帮一位朋友ssm框架的一个问题,发现报了如下的问题:

Caused by: org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [mybatis.xml]; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/ssm/dao/daoMapper.xml

很明显该问题就是因为配置导致的。

1.maven项目pom.xml配置中没有将该配置文件作为资源文件引入,会导致找不到sql,解决办法就直接在maven的build下面加上如下代码。


<resource>
        <directory>${basedir}/src/main/java</directory>
        <includes>
          <include>**/*.xml</include>
        </includes>
</resource>

这里只是添加了mybatis的xml其他配置其实也是一样的比如:


<resources>
    <resource>
        <directory>${basedir}/src/main/resources</directory>
        <includes>
            <include>**/*.yml</include>
        </includes>
    </resource>
     <resource> 
        <directory>${basedir}/src/main/resources</directory> 
         <includes> 
            <include>**/*.properties</include> 
         </includes> 
    </resource>
    <resource>
        <directory>${basedir}/src/main/resources</directory>
        <includes>
            <include>**/*.xml</include>
        </includes>
    </resource>
    <resource>
        <directory>${basedir}/src/main/java</directory>
        <includes>
            <include>**/*.xml</include>
        </includes>
    </resource>
</resources>

 

2.由于mybatis字段映射中的大小写拼错了,导致sql查询出来的导致不致。

由于该问题处理比较简单,各位有更好的处理方案请留言或私聊讨论,感谢~

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐