一、概述
默认情况下maven要求我们将xml配置、properties配置等都放在resources目录下,如果我们强行将其放在java目录,即将xxxMapper.xml和xxxMapper接口放在同一个目录下,那么默认情况下maven打包时会将这个xxxMapper.xml文件忽略掉,对于这个问题我们有两种解决方案,如下:
二、解决
2.1、方案1(不忽略xml配置)
在pom.xml中添加如下配置,让maven不要忽略java目录的xml配置,如下:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
2.2、方案二(按照maven的要求来)
按照maven的要求来,将xml文件放在resources目录,但是mybatis中默认情况下要求xxxMapper.xml文件和xxxMapper接口必须放在一起,所以我们需要手动在resources资源文件夹下创建和xxxMapper接口的同级目录。
注意事项:在resources目录创建和xxxMapper同级目录时,不要一次性创建,例如UserMapper的全限定类名为org.star.mapper.UserMapper,那么在resources目录创建同级目录时,要先创建org目录,然后再org目录创建star目录,然后再star目录创建mapper目录,接着再mapper目录创建UserMapper.xml文件,这是个坑,需要注意!因为直接在resources目录一次性创建org.star.mapper目录,org.star.mapper会被当做一个目录而不是三个目录,即org.star.mapper。
原文地址:https://blog.csdn.net/HelloWorld20161112/article/details/134584678
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_10715.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!