SpringBoot整合Mybatis中@Mapper與@MapperScan


原文轉載:https://blog.csdn.net/nba_linshuhao/article/details/82783454

1、@Mapper注解:
作用:在接口類上添加了@Mapper,在編譯之后會生成相應的接口實現類
添加位置:接口類上面

  

@Mapper
public interface UserDAO {
   //代碼
}

 


如果想要每個接口都要變成實現類,那么需要在每個接口類上加上@Mapper注解,比較麻煩,解決這個問題用@MapperScan

2、@MapperScan
作用:指定要變成實現類的接口所在的包,然后包下面的所有接口在編譯之后都會生成相應的實現類

添加位置:是在Springboot啟動類上面添加,

@SpringBootApplication
@MapperScan("com.study.repository")//
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}

 

 

添加@MapperScan(“com.study.repository”)注解以后,com.study.repository包下面的接口類,在編譯之后都會生成相應的實現類

3、使用@MapperScan注解多個包
(實際用的時候根據自己的包路徑進行修改)

 

@SpringBootApplication  
@MapperScan({"com.kfit.demo","com.kfit.user"})  
public class App {  
    public static void main(String[] args) {  
       SpringApplication.run(App.class, args);  
    }  
}

 


4、 如果dao接口類沒有在Spring Boot主程序可以掃描的包或者子包下面,可以使用如下方式進行配置:

 

@SpringBootApplication  
@MapperScan({"com.kfit.*.mapper","org.kfit.*.mapper"})  
public class App {  
    public static void main(String[] args) {  
       SpringApplication.run(App.class, args);  
    }  
}

 




免責聲明!

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



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