爱分享666

当前位置:首页 >资讯>站长新闻

背景:

在使用idea+maven搭建ssm(即spring+springMVC+mybatis)的时候遇到两个问题。

一、spirng和mybatis的配置文件放在哪里?

二、src/main/java/下的xxMapper.xml不编译,那么xxMapper.xml应该放在哪里?

之前不用maven,所以直接在src下,创建一个resource包或者config包亦或者mapping包,将xml放在那里,然后配置路径的时候使用classpath:resource/xxx.xml即可。然而在使用maven之后,以上办法是行不通,根据你的操作不同,会有各种不同的报错。

项目目录是这样的:

微信截图_20200823175406.png

解决方法是在项目pom.xml中这添加

${basedir}/src**/*.xml


总结

1.maven项目下,sources下的java文件,resources下的资源文件才会被编译。

2.maven项目下,会将resources类型的文件夹作为 资源文件的根目录,编译之后,资源文件是直接在classes下的。例如 将com.config标记为resources类型,里面有个applicationContent.xml.那么它的路径应该 classpath:applicatoinContent.xml(也有可能是classpath*:applicationContent.xml,有空再研究classpath与classpath*的区别,读者可百度),而不是classpath:com/config/applicationContent.xml

上一篇:

学习nacos 动态配置@RefreshScope 标记的类中属性注入值为null

下一篇:

IDEA_ tomcat启动项目断点无效问题解决_debug圆圈没有对勾

0 +1
打赏 ×

如果网站能给予您帮助,欢迎给网站捐助,给我打赏个吧!
您的支持是我的动力,让网站能一直陪伴着大家,共同学习进步。
捐助费用将用于网站日常运营(服务器租费、域名租费等)
捐助者请发送邮箱提供姓名至 zhaoqn@163.com 留言以表感谢。

网友评论


  • 验证码:

热门评论

本月热门

推荐资料

精彩评论

回到顶部