相同点
@Repository跟@Mapper都是作用于Dao层
不同点
@Mapper在mybatis里必须注明,否则当service调用mapper会出现找不到Mapper类
Field paymentDao in com.ann.service.impl.PaymentServiceImpl required a bean of type 'com.ann.dao.PaymentMapper' that could not be found.
而@Repository可有可无,标明只是为了在注入mapper类的时候,不出现波浪线。原因是因为@Repository是Spring中用来标明这个类是Bean
注意:如果在mapper类没有看到@Mapper注解,那么在启动类一定加了 @MapperScan(basePackages = "com.ann.dao")