SpringBoot找不到mapper所有问题集合版
会自动扫描包路径下面的所有@Controller、@Service、@Repository、@Component 的类,并把符合扫描规则的类装配到spring容器中。指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类。这个注解的作用就是为了省略掉@Mapper。
·
1. 首先要看编译后的文件 有没有 xml

2. 所有的service 接口不用加注解,service的实现类必须要加上@Service
3. yml配置文件
mybatis:
mapperLocations: classpath:/mapping/*.xml
4. 启动类上要加入这个注解 ,不然就在每一个dao上加@Mapper
这个注解的作用就是为了省略掉@Mapper
@MapperScan(basePackages = {"com.lianfu.activiti.dao"})
5. @MapperScan 和 @ComponentScan会冲突
@MapperScan
指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类。
@ComponentScan
会自动扫描包路径下面的所有@Controller、@Service、@Repository、@Component 的类,并把符合扫描规则的类装配到spring容器中。
6. @SpringBootApplication里面自带@ComponentScan
自己写的话会覆盖所以不要写
更多推荐




所有评论(0)