Spring boot 掃描不到 mybatis 接口包


只需要在spring boot啟動類上加上注解,並指定jar包中接口文件包路徑即可

@MapperScan(basePackages = "com.xx.**.dao")

如果使用@Controller和@EnableAutoConfiguration 注解還應該再加上一個注解:@ComponentScan  就可以了。@Controller和@EnableAutoConfiguration沒有掃描注解的功能,而@ComponentScan是

 
        

 springboot專門用來掃描@Component, @Service, @Repository, @Controller等注解的注解

 
        

 

 
        

總結:

 
        

使用springboot啟動類配置掃描的兩種注解配置方式:

 
        

1、@Controller

 
        

   @EnableAutoConfiguration

 
        

   @ComponentScan

 
        

2、@SpringBootApplication

 
         
         
        

@SpringBootApplication注解等價於@Configuration, @EnableAutoConfiguration and @ComponentScan

 
        

 

 
        
另外application.java(啟動類)也應該按照官方的建議放在root目錄下,這樣才能掃描到Service和dao,不然還會引起,掃描不到注解的問題。

--- 更新日期:2018-10-14 ---
最近用了最新的springboot 2.0.5.RELEASE 版本 多了一種新的掃描注解,新版的springboot application可以放在任意位置,只要加上
 
        
@ComponentScan(basePackages = {"com.oskyhang", "com.frames"})
 
        

注解就可以,注解指定掃描的包,就可以掃描到,更靈活方便。

來源:https://www.cnblogs.com/oskyhg/p/6683629.html

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM