一、相同点
它们都是用来标识dao层的注解,作用也是一样的。
import org.springframework.stereotype.Repository;
import org.apache.ibatis.annotations.Mapper;
二、不同点
@Mapper: 单独使用,通过xml里面的namespace里面的接口地址,生成了Bean后注入到Service层中。
@Repository: 配合 @MapperScan 注解一起使用。
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.xdx97.frame")
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}