自己免费怎么制作网站,建设网站好处,wordpress游戏,获取网站服务器信息一、概述 默认情况下maven要求我们将xml配置、properties配置等都放在resources目录下#xff0c;如果我们强行将其放在java目录#xff0c;即将xxxMapper.xml和xxxMapper接口放在同一个目录下#xff0c;那么默认情况下maven打包时会将这个xxxMapper.xml文件忽略掉#xf…一、概述 默认情况下maven要求我们将xml配置、properties配置等都放在resources目录下如果我们强行将其放在java目录即将xxxMapper.xml和xxxMapper接口放在同一个目录下那么默认情况下maven打包时会将这个xxxMapper.xml文件忽略掉对于这个问题我们有两种解决方案如下 二、解决
2.1、方案1不忽略xml配置 在pom.xml中添加如下配置让maven不要忽略java目录的xml配置如下 buildresourcesresourcedirectorysrc/main/java/directoryincludesinclude**/*.xml/include/includes/resourceresourcedirectorysrc/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。