十四、Springboot聚合工程种mapper的xml文件所放位置

注意:

在IDEA中使用maven的时候,默认xml文件一律放到resources目录下,因为放到java下话,只编译xxx.java文件,不会去编译xml文件,同样resources下的文件只编译xml等资源文件,不编译XXX.java文件,放错位置的话,是读取不到数据的,比如:XXXMapper.java和XXXMapper.xml都放到java包下面,默认不做其它配置的话,是无法读取到数据的,这样的分类机制,做的很好,安排的明明白白。

验证:

1.首先要明白IDEA中使用maven搭建工程,最常见到的classpath在哪里?

类路径就是编译后文件的目录,只要一运行或者单独在maven声明周期中选择任何一个阶段,包括clean,就会在该模块下自动形成一个target目录,下方会有classes目录,此目录就是指的classpath,明白该目录的目的是为了验证某个文件是否被编译,如果该目录下的包中有,则编译了

2.如果把XXXMapper.java和XXXMapper.xml都放到java包下面,在target-classes下会发现只有XXXMapper.class,没有XXXMapper.xml,说明xml文件在java包中不会被编译,并且无法获取到数据,会报错

3.在resources下新建一个mapper目录,然后把XXXMapper.xml移动过来,clean或者启动工程后,会发现在classes还有一个resources目录,里面有XXXMapper.xml,能够获取到数据

实际使用:

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值