首先我们平常创建多级目录都是使用逗号进行分级
如下图第一个红框,在java下面,创建三级user目录时,我们直接在java下面这样创建cn.qqcn.user,会生成3级目录
但是,在resources下面创建多级目录时,不能使用逗号隔开,要是用 / 起到分级效果
比如在resources下面使用 a.b.c 创建一个目录,只会生成一个 a.b.c 的单级目录
而使用 a/b/c 创建目录,则会生成 a b c 三级目录
但是三极目录在没有展开的情况下,显示和逗号创建的单级目录是一样的,容易迷惑。导致下面问题的出现。
resources下面使用逗号生成多级目录可能产生的问题:
当我的mapper文件指向mybatis目录下面的mapper目录时,使用逗号创建的目录就会找不到mapper目录,因为没有分级,因此无法读取到xml文件中写好的增删改查方法,会导致出现如下报错:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.qqcn.user.mapper.UserMapper.getUser
报错展示