https://zhidao.baidu.com/question/2140450022875353188.html
https://baijiahao.baidu.com/s?id=1568439388883952&wfr=spider&for=pc
你仔细看config的图标。这个图标表示该目录是源文件夹。编译后源文件夹的非java文件会被copy到classes目录。 你可以右键 选择 build path ,然后可以把一些目录加入成为源文件夹,或者移出源文件夹。
无论有几个源文件夹,最后都会被加到classes目录里。
Spring整合中classpath是啥?看完还不懂我是茄子
有些同学不知道Spring与Mybatis整合中出现的classpath到底是啥,今天就以下面几句简单的话告诉你,看完你要是还不懂,我就是茄子,今儿flag就立在这儿了,不服来辩!!!!
少啰嗦,直接看东西!
第一步、先看一下项目目录。
注意,这只是一个java project。spring和mybatis的一个简单的整合的demo。在这里说一下为什么有的地方写:classpath:db.properties,而有的地方写:classpath:mybatis/SqlMapConfig.xml。请看下面的目录结构,下面的是此项目在磁盘上的目录。我们看到有一个bin目录,这里的bin中的内容都是我们写的内容。说得再详细一点吧:我们知道src是source folder。我在这里新建了两个source folder(右击项目名,选择新建source folder即可),分别是config和test。而eclipse规定source folder中的内容全部在bin下面。
bin中的内容
而lib是右击项目名新建的folder。如下图:
整个项目的目录
而配置文件读取的时候会从bin目录下开始读取,我们可以看到db.properties文件就在bin目录下,所以可以直接读取,写成:location="classpath:db.properties"即可。在读取SqlMapConfig.xml文件时同理可得。
好了,到这里就算结束了,最后一点需要注意的是,每一种编译器都不一样,我在这里说的仅仅是eclipse。如果你用的是InteliIDEA。那就另当别论了。