@MapperScan(basePackages = {"com.zscat.*.dao","com.zscat.*.*.dao"})
@EnableTransactionManagement(proxyTargetClass = true) @SpringBootApplication @MapperScan(basePackages = {"com.zscat.*.dao","com.zscat.*.*.dao"}) public class ShopServiceApplication { public static void main(String[] args) { SpringApplication application = new SpringApplication(ShopServiceApplication.class); application.run(args); } }
Anda hanya perlu menambah anotasi pada kelas permulaan but spring dan nyatakan laluan pakej fail antara muka dalam pakej jar .
@MapperScan(basePackages = "com.xx.**.dao")
Jika anda menggunakan anotasi @Controller dan @EnableAutoConfiguration, anda juga harus menambah anotasi lain: @ComponentScan.
@Controller dan @EnableAutoConfiguration tidak mempunyai fungsi mengimbas anotasi, dan @ComponentScan ialah
springboot digunakan khas untuk mengimbas @Component, @Service, @Repository, @Controller dan anotasi lain.
Dua kaedah konfigurasi anotasi untuk menggunakan pengimbasan konfigurasi kelas permulaan springboot:
1, @Controller
@EnableAutoConfiguration @ComponentScan
2, @SpringBootApplication
Anotasi @SpringBootApplication adalah bersamaan dengan @Configuration, @EnableAutoConfiguration dan @ComponentScan
Selain itu, application.java (kelas permulaan) harus juga diletakkan mengikut cadangan rasmi Dalam direktori akar, hanya dengan cara ini Perkhidmatan dan dao boleh diimbas, jika tidak, ia akan menyebabkan masalah tidak dapat mengimbas anotasi.
---Tarikh dikemas kini: 2018-10-14 ---
Saya baru-baru ini menggunakan springboot 2.0.5.RELEASE versi terbaharu. Terdapat anotasi pengimbasan yang baharu springboot Aplikasi ini boleh diletakkan di mana-mana lokasi, cuma tambah anotasi
@ComponentScan(basePackages = {"com.oskyhang", "com.frames"})
Anotasi menentukan pakej untuk diimbas, dan ia boleh diimbas, yang lebih fleksibel dan mudah.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah pengimbasan pakej springBoot mybatis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!