1.@Mapper 是Mybatis 需要找到对应的 mapper,编译的时候动态生成代理类,所以需要在mapper层的接口类上加@Mapper实现数据库查询功能。
2.@Repository 是用于声明 mapper层的 bean,只是为了声明这个类,@Repository 可有可无,加上以后可以消去service引入mapper层的依赖注入的报错信息。
3.@MapperScan 等于 @Mapper作用和@Mapper一样实现数据库查询功能。
4.无论是使用@Mapper和@MapperScan ,加不加@Repository都无影响,@Repository都可以加上,作用是消除报错依赖。
5.说白了,实现数据库查询功能有2种**
1.每个Mapper接口类上加@Mapper
2.在主类启动类上加@MapperScan(“com.xxx.xxx.mapper”)
3.@Repository都可以加上作用是消除报错信息