@Mapper与@Repository的相同点

两个注解都可在dao/mapper层使用(用来标记持久层),生成相应代理对象bean注入到spring容器中。

@Mapper与@Repository的不同点

@Mapper是mybatis的注解,可以单独使用,也允许存在在多个mapper文件,它不需要在Spring中配置扫描地址,通过xml里面的namespace里面的接口地址,生成Bean后注入到Service层中。
@Repository是spring提供的注解,能够将该类注册成Bean。被依赖注入,但是使用该注解后,在启动类上要加@MapperScan来表名Mapper类的位置,否则扫描不到。但在idea中,使用@Repository可以消除在业务层中注入mapper对象时的错误。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐