玩了这么久idea,直到现在才搞懂怎么把包分开,惭愧。
一、为什么要把包分开
一开始我也无所谓,想当然地以为这是idea独特的处理方法。就没在怎么多想。
但是实际上,.和/是有区别,具体体现在你写路径的时候,尤其是在maven项目中,写配置时你踩个大坑。因为当你发现程序找不到文件时你会很头大,找了半天错也没找到,因为压根不知道这居然有影响!
而且,最要命的是你写mybatis-config.xml配置文件时,采用包扫描时就会报错,因为你会发现尽管mapper.xml和接口文件在同一个包中,但是编译到target文件夹时,这两个文件就会分道扬镳,一个在com.XXX/mapper中,一个在com/XXX/mapper包中。
二、怎么创建包的时自动把包分开
原先我们创建包时输入com.dreamchaser时,idea只会有一个包。那么如何变成层级结构的两个包呢?
如上图在项目结构附近有小齿轮的图标,点击它会出现选择框把compact Middle Packages 这个选项取消勾选,这样就我们创建包时就会自动分层级。
这样我们用包扫描时,编译进target文件夹中的接口文件才会和xml映射文件才会在同一个包下。
记录生活点滴,与君分享!