项目场景:
今天做spring和mybatis项目整合的时候出现了几个小问题,就在这里简单记录一下
问题描述:
运行测试方法的时候出现报错Invalid bound statement (not found): cn.justweb.mapper.AccountMapper.findAll,诶这里当时没有截图,现在表述起来就好麻烦啊。
原因分析:
问题的原因排查了好久,最后是发现问题出在resources文件夹下
就是在这里
具体的情况可以右击
在这里正确的情况应该是
长成这样的,也就是说应该是每个文件独立分级的。
问题就出在创建的时候,在resources文件夹下的目录操作不能够像main下的java一样可以类似的这样写cn.justweb.mapper.AccountMapper。这样写的结果在resources文件夹下应该是有一个文件夹的名字是cn.justweb.mapper.然后有一个文件的名字是AccountMapper。这就导致在编译的时候回找不到对应的文件。
解决方案:
在resources文件夹下的操作应该是写成这样
这好像是Directory和Package的区别吧。
Directory的目录分级要写成/
Package写成点(.)就可以了。
rescources下只能出创建Directory,是没有Package的。所以一定记得是写成(/)。