这两天一直新建了一个boot服务,mybaits一直扫描不到xml文件。按照网上的各种方法都无法解决 1.检查mapper.xml的namespace路径是否正确 用鼠标加左键点进去没问题 2.检查mapper.xml的名称是否和mapper接口名称一样 点进去比较没问题 3.检查mapper.xml的方法名称是否和mapper接口方法名称一致。 搜索后检查没问题 4.检查mapper.xml的方法中parameter和result是否有问题。 检查后没发现问题 5.检查yml文件的mybaits配置是否正确。 因为用的nacos配置中心做配置,所以进入nacos后逐行检查没问题 6.检查target文件夹下是否有编译出来的文件。 检查后文件都在,也在所想的文件夹下 至此已经完全懵逼了。随后又想是否是配置未加载 在boot中编写了测试用例,配置文件中的值都能获取到。到这里之后已经很烦躁了,因为各种原因都找了还是没找到原因,也想过是否将配置写到代码中,因为还要新建其他服务,这种方式不合适。 又到群里问各位大佬无果。至此找不到任何解决方法。 第二天启动服务后有详细比较了其他服务的编译文件。发现别人的mapper文件夹都是一层一层点开的,我新建的服务直接就是mapper.***下面就是xml文件了,然后把文件夹和xml文件全部删除,一层一层新建编译最后把xml文件复制进去和其他服务的编译文件一样,然后重新启动,居然好了。。。。。
|