@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); } }
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
Zwei Annotationskonfigurationsmethoden für die Verwendung von Springboot zum Starten des Klassenkonfigurationsscans:
# 🎜🎜#1,@Controller
@EnableAutoConfiguration @ComponentScan
@Controller
@ComponentScan(basePackages = {"com.oskyhang", "com.frames"})
2、@SpringBootApplication
2, @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
rrreeehinzu. 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!