springboot配置mybatis查不到mapper。

1.手工搭建springboot的 demo。项目service层auto注入没有显示无法注入。但是调用service层的方法就会statement not found。然后使用@Qualifier()注解,service层成功调用。结果dao层的方法调用又报同样的错。用jdbc查询可以正常查询,劳烦各路神仙看看咋回事
启动类
图片描述

项目结构
图片描述

mybatis配置
图片描述

控制台打印
图片描述

刚刚看到启动日志有警告
2018-03-20 10:22:41.074 WARN 4608 --- [ main] o.m.s.mapper.ClassPathMapperScanner : No MyBatis mapper was found in '[spring-boot.spring-boot.boot-dao]' package. Please check your configuration.
没有mybatis的mapper映射接口类吗?springboot的dao层有什么特殊要求吗

阅读 10.1k
4 个回答

MapperScan是扫描的mapper接口包,并不是resource目录下的xml

赞同楼上,所以你的MapperScan注释应该是这样:
@MapperScan("spring_boot.spring_boot.boot_dao")
或者Mapper接口类加个@Mapper
add-----
你的项目中是不是缺少mybatis-config.xml这个文件?

你的扫描路径写错了,路径是从java以下开始的。你的入口类就在spring_boot.spring_boot下,它是不会向上扫描的。

新手上路,请多包涵

前两张截图写的没毛病、启动类扫描的是mybatis java接口所在的包,问题在第三张图,扫描xml文件的时候不应该加resources, classpath:mapper/*.xml就可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏