導入依賴
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:
- @MapperScan 意思是掃描com.workorder.work_order.mapper 下的所有mapper類作為Mapper映射檔案
- 也可以在每個mapper類加@Mapper來作為Mapper檔案 , 但是檔案多的時候就會變得非常麻煩.
- 可以掃描多個包