项目是spring boot项目, 编写好代码后,我以spring boot app的形式运行项目,结果控制台报错,大概是说mybatis的mapper注入失败,原因是datasource没找到。检查配置文件的数据库配置以及mybaits的配置后,未发现错误。拿起八倍镜再次查看报错信息,看到这句:If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active)。也就是说,出现这种错误的情况可能是数据源未配置,也可能是spring boot没有读取到配置了数据源的配置文件。wtf???,明明将application.properties放在了resource目录下啦。一气之下将application.properties放到根目录下(与pom.xml同路径),同样报错,但是错误变成了FileNotFoundException,找不到mapper.xml所在的目录,一脸懵逼。。。。。。改变策略,先打成jar包在cmd运行看看,发现运行正常!哇,这肯定是IDE的问题了。找度娘,解决了问题。
src/main/resources 文件夹上面右击--build path,看看其是否已是source folder(其实看文件夹图标也能看得出来)。若不是,会出现use as source folder选项,选中它。若还不能解决,进入build path设置,如下图,看看有没有将相应的文件夹给excluded掉了。