Rumah >Java >javaTutorial >Bagaimana untuk menyelesaikan masalah pengimbasan pakej springBoot mybatis

Bagaimana untuk menyelesaikan masalah pengimbasan pakej springBoot mybatis

WBOY
WBOYke hadapan
2023-05-16 19:19:041522semak imbas

imbasan pakej mybatis springBoot

@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);
    }
}

springBoot tidak boleh mengimbas pakej antara muka mybatis

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.

Ringkasan:

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam