Heim > Java > javaLernprogramm > Hauptteil

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

WBOY
Freigeben: 2023-05-16 19:19:04
nach vorne
1488 Leute haben es durchsucht

springBoot Mybatis-Paketscan

@MapperScan(basePackages = {"com.zscat.*.dao","com.zscat.*.*.dao"})
Nach dem Login kopieren
@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);
    }
}
Nach dem Login kopieren

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")
Nach dem Login kopieren

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
Nach dem Login kopieren
@Controller

@ComponentScan(basePackages = {"com.oskyhang", "com.frames"})
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!