常见这个错误编译不通过要么是缺@mapper@service之类的注解,要么是启动类没扫到。但是两者我都检查过还是编译不通过,出错自某个impl注入dao失败。
因为是基于某个开源项目做开发,源代码是没有问题,加了自己的业务就有这个报错,看了下原有的dao.xml的namespace扫的dao
再看出错的dao对应的xml,发现扫到的dao没有@mapper…说明确实没有注入,但RegulatoryPlatformServiceDao上是写有@mapper的
点进第一张图里的去看,发现人家原来@mapper引的依赖是ibatis里的。。。
而我加的dao引的是import org.mapstruct.Mapper
改成import org.apache.ibatis.annotations.Mapper就好了