【Java】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层有什么特殊要求吗
回答
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就可以了
以上是 【Java】springboot配置mybatis查不到mapper。 的全部内容, 来源链接: utcz.com/a/90827.html