spring boot 中DAO层两个常用的注解@Mapper和@Repository,两者功能差不多,容易混淆,使用方法有细微差异,如下:
区别:
@Repository需要在Spring 中配置DAO包的扫描地址,然后动态生成Dao层的Bean才能被自动注入到Service层中:举例如下:
使用@Mapper注解,不需要配置DAO扫描地址,通过Mapper.xml里面的namespace接口地址,动态生成Bean后注入到Service层中。
相比@Repository的使用,减少了包扫描的步骤。
spring boot 项目通常使用@Mapper.