Heim  >  Artikel  >  Java  >  So lösen Sie das Problem beim Scannen von SpringBoot-Mybatis-Paketen

So lösen Sie das Problem beim Scannen von SpringBoot-Mybatis-Paketen

WBOY
WBOYnach vorne
2023-05-16 19:19:041490Durchsuche

springBoot Mybatis-Paketscan

@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 kann das Mybatis-Schnittstellenpaket nicht scannen

Sie müssen nur Anmerkungen zur Spring Boot-Startup-Klasse hinzufügen und die Schnittstelle in angeben jar-Paket Der Dateipaketpfad reicht aus

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

Wenn Sie die Annotationen @Controller und @EnableAutoConfiguration verwenden, sollten Sie auch eine Annotation hinzufügen: @ComponentScan.

@Controller und @EnableAutoConfiguration verfügen nicht über die Funktion zum Scannen von Anmerkungen, während @ComponentScan

springboot speziell zum Scannen von @Component, @Service verwendet wird. @Repository, @ Annotations for Controller und andere Annotationen

Zusammenfassung:

Zwei Annotationskonfigurationsmethoden für die Verwendung von Springboot zum Starten des Klassenkonfigurationsscans:

# 🎜🎜#1, @Controller

   @EnableAutoConfiguration
   @ComponentScan
@Controller

@ComponentScan(basePackages = {"com.oskyhang", "com.frames"})

2、@SpringBootApplication2, @SpringBootApplication

@SpringBootApplication Annotation ist entspricht @Configuration, @EnableAutoConfiguration und @ComponentScan

Darüber hinaus sollte application.java (Startklasse) gemäß den offiziellen Empfehlungen auch im Stammverzeichnis abgelegt werden, damit Service und dao kann gescannt werden, andernfalls kommt es dazu, dass Anmerkungen nicht gescannt werden können.

---Aktualisierungsdatum: 14.10.2018 ---

Ich habe kürzlich die neueste Version von Springboot 2.0.5.RELEASE verwendet, die über eine neue Scan-Anmerkung verfügt. , die neue Version der Springboot-Anwendung kann an jedem Ort platziert werden. Fügen Sie einfach die Annotation

rrreee

hinzu. Die Annotation gibt das zu scannende Paket an und es kann gescannt werden, was flexibler und bequemer ist.

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem beim Scannen von SpringBoot-Mybatis-Paketen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen