遇上这个问题 一般是分2种情况, 下面让我们具体分析
1. 本地环境出现这个问题, 请检查你的 spring boot 项目中的配置
## 如果你的项目使用的是mybatis-plus 请检查下面的配置
mybatis-plus:
mapper-locations: classpath:mapper/*Mapper.xml
## 如果你的项目使用的是mybatis请检查下面的配置
mybatis:
mapper-locations: classpath:mapper/*Mapper.xml
上面配置的是扫描mapper 的xml 文件的路径, 如果路径没有填写正确, 那么是不能正确扫描的. 由于你的填写错误, 导致mybatis没有扫描到你的xml文件, 也会导致出现问题.
2. 本地环境没有问题, 到了测试环境,生产环境出现问题
这种情况一定要注意了, 大概率是因为我们的开发机器是 window, 而服务器是Linux, window 文件系统的一大特点是, 大小写不区分(不信的话可以你的window机器上面创建两个文件名一样的, 但是大小写不同的文件, window一定会提醒你,文件名已经存在), 而linux 上面是区分大小写的. 所以请检查你的mapper文件名是否是大小写一致. 一般情况下, 在window 上面开发一定要记得文件名自己要统一大小写一致, 不然上了测试或者是生产环境, 会出问题的.
网友评论