天天看點

springboot中使用@MapperScan注解介紹導入依賴使用注解解釋

導入依賴

import org.mybatis.spring.annotation.MapperScan;

使用注解

@MapperScan("com.workorder.work_order.mapper")
@SpringBootApplication
public class WorkOrderApplication {
  public static void main(String[] args) {
        SpringApplication.run(WorkOrderApplication.class, args);
    }
}
           

解釋

我們知道spring的特點是Spring的IOC容器來管理所有的bean,但是怎麼将mybatis的mapper接口來導入容器中管理呢?

業務層有@Service ,控制層有@Controller ,持久層有@Mapper ,如果mapper類過多,且集中在一個包中,我們可以有另外一種寫法@MapperScan:

  1. @MapperScan 意思是掃描com.workorder.work_order.mapper 下的所有mapper類作為Mapper映射檔案
  2. 也可以在每個mapper類加@Mapper來作為Mapper檔案 , 但是檔案多的時候就會變得非常麻煩.
  3. 可以掃描多個包

繼續閱讀