No MyBatis mapper was found in '[com.czsay.ysh]' package. Please check your configuration.解决报错
时间: 2023-10-21 14:56:14 浏览: 73
这个错误是因为 MyBatis 没有找到相应的 mapper 文件所导致的。解决方法如下:
1. 检查 mapper 文件是否在正确的文件夹下,即是否在 MyBatis 配置文件中指定的 mapper 所在路径下。
2. 检查 mapper 文件名是否与 mapper 接口名相同,且后缀名为 .xml。
3. 检查 MyBatis 配置文件中是否正确配置了 mapper 所在路径和扫描路径。
4. 如果是使用 Spring 整合 MyBatis,检查是否正确配置了 MapperScannerConfigurer。
5. 最后,重新编译程序,重新部署运行即可。
相关问题
No MyBatis mapper was found in '[com.taiji]' package. Please check your configuration.
回答: 这个问题的原因是在指定的包路径下没有找到MyBatis的Mapper接口。根据引用\[1\]中的报错日志,可以看到警告信息" No MyBatis mapper was found in '\[com.taiji\]' package. Please check your configuration."。解决这个问题的方法是在项目内的某个路径下建立一个接口,并在接口上添加@Mapper注解。需要注意的是,这个接口不能在@MapperScan注解定义的basePackage路径下,否则会出现另外一个新的警告"Skipping MapperFactoryBean with name xx Bean already defined with the same name!"。这是因为在启动时,Spring Boot的默认basePackage会被MyBatis-Plus的自动配置拿来作为基目录去扫描是否有带有@Mapper注解的接口需要注册到Spring容器中。如果没有这个注解,则会报错。同时,如果@Mapper注解定义的接口在@MapperScan注解定义的路径下,会导致重复扫描创建bean的问题。因此,需要确保这两个注解不在同一个路径下。\[1\]\[3\]
#### 引用[.reference_title]
- *1* [MyBatis(或Plus):找不到xml文件。No MyBatis mapper was found in ‘[com.**.**.mapper]‘ package](https://blog.csdn.net/qq_16946803/article/details/121470227)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [No MyBatis mapper was found in ‘[xxx.mapper]‘ package. Please check your configuration.](https://blog.csdn.net/GaoL77/article/details/129168248)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [No MyBatis mapper was found in ‘[xx.mapper]‘ package. Please check your configuration.特殊处理](https://blog.csdn.net/h15915793385/article/details/122893729)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
No MyBatis mapper was found in '[com.warehouse]' package. Please check your configuration.
这个错误通常是由于MyBatis无法找到Mapper接口所在的包导致的。解决这个问题的方法是检查MapperScannerConfigurer bean的配置是否正确。可以按照以下步骤进行操作:
1. 确保Mapper接口所在的包已经正确地配置在MapperScannerConfigurer bean的basePackage属性中。
2. 确保MapperScannerConfigurer bean的sqlSessionFactoryBeanName属性已经正确地指向了SqlSessionFactory bean的名称。
3. 确保MapperScannerConfigurer bean的processPropertyPlaceHolders属性已经设置为true,以确保属性文件中的属性已经被加载至内存中。
如果以上步骤都已经正确地完成,但是仍然出现这个错误,那么可能是Mapper接口的命名不符合MyBatis的命名规范所致。在这种情况下,可以尝试将Mapper接口的名称改为符合规范的名称,或者在MapperScannerConfigurer bean的配置中添加一个mapperHelper属性,以指定Mapper接口的命名规范。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)