原文轉載: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); } }