问题复位
在我的问题中,调用一个rest接口控制台告诉我调用mapper层时出现问题
这个问题的解决思路有三种
方法1:
查看你的配置文件 我就是这个问题
这是我原本的配置文件
咋一眼看好像没什么问题,可是我告诉你有问题呢?这个细节我找了三个小时才找到
正确的配置文件应该是这样的
看到了吗?如果你还没发现那恭喜你。你可以继续锻炼火眼金睛,其实在第二个文件中多了一个s。就是这个细节导致我怎么也找不到我的xml文件,所以你看到这真的有福了。
方法二:
在使用Springboot项目中,你是需要扫描你所定义mapper接口的。也就是这样
com.Yh.**.mapper //的意思就是com.YH 代表公司名 .**代表所有的包 .mapper代表所有mapper包下的类 全文的意思就是扫描你com.Yh下面所有mapper包下的类
这里还有一个细节,你可以用debug来看看你的接口实例注入进来没有
如果这里有地址了就表示你的mapper已经进来了
看到这里你发现你还是在报错那就是最后两种情况了
方法3:
在Spring项目中我们可以把resource下面的目录近似看成target下面的classes目录。所以你程序运行后你的XML文件决对会打包到这下面。可以有些人把xml文件定义在其他地方,但是无论怎么样都会打包到classes下面,这时候就需要你来找了。
方法四:
在XML中你定义的方法名必须和你的id一致,要不然也会找不到你的xml中你所定义的方法
如果这四个方法都没用的话其实还有一种可能,就是你的方法没有被加载进去,就需要查看你的class文件了