Inhaltsverzeichnis
1. Über Swagger
2. Swagger-Installation
1. Laden Sie Swagger herunter
2. Swagger installieren
3. Verwendung von Swagger
1. Beim Schreiben von Schnittstellen müssen wir Swagger-Anmerkungen verwenden, um Schnittstelleninformationen zu beschreiben. Zu den häufig verwendeten Annotationen gehören:
In Spring Boot können wir Swagger aktivieren, indem wir Swagger-bezogene Abhängigkeiten hinzufügen.
Nachdem wir die Spring Boot-Anwendung gestartet haben, können wir http://localhost:8080/swagger-ui.html im Browser aufrufen, um das Schnittstellendokument anzuzeigen. Auf der Swagger-UI-Seite können wir alle Schnittstelleninformationen sehen, einschließlich Schnittstellenname, Anforderungsmethode, Anforderungspfad, Anforderungsparameter, Antwortparameter usw.
1. Beschreiben Sie das Datenmodell
Wir können die Annotationen @ApiModel und @ApiModelProperty verwenden, um das Datenmodell und die Eigenschaften zu beschreiben. Beispielsweise können wir eine User-Klasse schreiben und @ApiModel und
2、描述枚举类型
2、配置安全协议
3、配置安全上下文
4、配置忽略参数
Heim Java javaLernprogramm Wie integriert SpringBoot Swagger?

Wie integriert SpringBoot Swagger?

May 31, 2023 am 10:20 AM
springboot swagger

    Spring Boot ist ein leichtes Open-Source-Framework, das auf dem Spring-Framework basiert. Seine Entstehung vereinfacht die Erstellung und Entwicklung von Spring-Anwendungen erheblich. Im Entwicklungsprozess ist die Schnittstellendokumentation ein sehr wichtiger Teil. Sie erleichtert Entwicklern nicht nur das Anzeigen und Verstehen der Funktionen und Parameter der Schnittstelle, sondern unterstützt auch die Zusammenarbeit von Front-End und Back-End, um die Entwicklungseffizienz zu verbessern.

    1. Über Swagger

    Swagger ist eine Spezifikation und ein Toolset für RESTful-Schnittstellendokumente. Sein Ziel ist es, das Format und die Spezifikationen von RESTful-Schnittstellendokumenten zu vereinheitlichen. Im Entwicklungsprozess ist die Schnittstellendokumentation ein sehr wichtiger Teil. Sie erleichtert Entwicklern nicht nur das Anzeigen und Verstehen der Funktionen und Parameter der Schnittstelle, sondern unterstützt auch die Zusammenarbeit von Front-End und Back-End, um die Entwicklungseffizienz zu verbessern. Spring Boot kann Swagger integrieren, um automatisch Schnittstellendokumente zu generieren. Durch die Verwendung von Anmerkungen zur Beschreibung von Schnittstellen kann Swagger automatisch Schnittstellendokumente generieren.

    2. Swagger-Installation

    1. Laden Sie Swagger herunter

    Swaggers offizielle Website ist https://swagger.io/, wo wir die neueste Version von Swagger herunterladen können.

    2. Swagger installieren

    Entpacken Sie einfach den heruntergeladenen Swagger in das angegebene Verzeichnis. Im entpackten Verzeichnis finden wir die Seite swagger-ui.html, die UI-Schnittstelle von Swagger.

    3. Verwendung von Swagger

    1. Beim Schreiben von Schnittstellen müssen wir Swagger-Anmerkungen verwenden, um Schnittstelleninformationen zu beschreiben. Zu den häufig verwendeten Annotationen gehören:

      @Api: wird zur Beschreibung der Klasse oder Schnittstelle der Schnittstelle verwendet
    • @ApiOperation: wird zur Beschreibung der Methoden der Schnittstelle verwendet
    • @ApiParam: wird zur Beschreibung der Parameter von verwendet die Schnittstelle
    • @ApiModel: wird zur Beschreibung des Datenmodells verwendet
    • @ApiModelProperty: wird zur Beschreibung der Eigenschaften des Datenmodells verwendet
    • Zum Beispiel schreiben wir eine einfache Schnittstelle:
    @RestController
    @Api(tags = "用户接口")
    public class UserController {
     
        @GetMapping("/user/{id}")
        @ApiOperation(value = "根据 ID 获取用户信息")
        public User getUserById(@ApiParam(value = "用户 ID", required = true) @PathVariable Long id) {
            // 根据 ID 查询用户信息
        }
    }
    Nach dem Login kopieren

    Oben Code, @Api bedeutet, dass die Klasse eine Benutzerschnittstelle ist, @ApiOperation gibt an, dass die Methode eine Schnittstelle zum Abrufen von Benutzerinformationen ist, @ApiParam gibt an, dass der Parameter eine Benutzer-ID ist, und @PathVariable gibt an, dass der Parameter ein Pfadparameter ist.

    2. Swagger aktivieren

    In Spring Boot können wir Swagger aktivieren, indem wir Swagger-bezogene Abhängigkeiten hinzufügen.

    Wir können der Datei pom.xml die folgenden Abhängigkeiten hinzufügen:

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.9.2</version>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.9.2</version>
    </dependency>
    Nach dem Login kopieren

    In Spring Boot müssen wir auch eine Konfigurationsklasse hinzufügen, um Swagger zu konfigurieren. Der Code der Konfigurationsklasse lautet wie folgt:

    @Configuration
    @EnableSwagger2
    public class SwaggerConfig {
     
        @Bean
        public Docket api() {
            return new Docket(DocumentationType.SWAGGER_2)
                    .select()
                    .apis(RequestHandlerSelectors.basePackage("com.example.demo.controller"))
                    .paths(PathSelectors.any())
                    .build()
                    .apiInfo(apiInfo());
        }
     
        private ApiInfo apiInfo() {
            return new ApiInfoBuilder()
                    .title("接口文档")
                    .description("接口文档")
                    .version("1.0.0")
                    .build();
        }
    }
    Nach dem Login kopieren

    Im obigen Code gibt @Configuration an, dass es sich bei der Klasse um eine Konfigurationsklasse handelt, und @EnableSwagger2 gibt an, dass Swagger aktiviert ist. In der api()-Methode konfigurieren wir den gescannten Paketpfad über die `select()-Methode, konfigurieren den Zugriffspfad der Schnittstelle über die paths()-Methode und konfigurieren zugehörige Informationen des Schnittstellendokuments über die apiInfo()-Methode.

    3. Sehen Sie sich das Schnittstellendokument an

    Nachdem wir die Spring Boot-Anwendung gestartet haben, können wir http://localhost:8080/swagger-ui.html im Browser aufrufen, um das Schnittstellendokument anzuzeigen. Auf der Swagger-UI-Seite können wir alle Schnittstelleninformationen sehen, einschließlich Schnittstellenname, Anforderungsmethode, Anforderungspfad, Anforderungsparameter, Antwortparameter usw.

    4. Erweiterte Verwendung von Swagger

    1. Beschreiben Sie das Datenmodell

    Wir können die Annotationen @ApiModel und @ApiModelProperty verwenden, um das Datenmodell und die Eigenschaften zu beschreiben. Beispielsweise können wir eine User-Klasse schreiben und @ApiModel und

    @ApiModelProperty 注解来描述该数据模型:
    
    @ApiModel(description = "用户信息")
    public class User {
     
        @ApiModelProperty(value = "用户 ID", example ="1") 
        private Long id;
    
    	@ApiModelProperty(value = "用户名", example = "张三")
    	private String username;
    
    	@ApiModelProperty(value = "密码", example = "123456")
    	private String password;
    
    	// 省略 getter 和 setter 方法
    }
    Nach dem Login kopieren

    für die Klasse verwenden. Im obigen Code gibt @ApiModel an, dass die Klasse ein Datenmodell ist, und @ApiModelProperty gibt an, dass das Attribut ein Attribut des Datenmodells ist und das Wertattribut stellt eine Beschreibung der Eigenschaft dar, und das Beispielattribut stellt einen Beispielwert der Eigenschaft dar. @ApiModel@ApiModelProperty 注解来描述数据模型和属性。例如,我们可以编写一个 User 类,并在类上使用 @ApiModel 和

    @ApiModel(description = "性别") public enum Gender {
    
    @ApiModelProperty(value = "男")
    MALE,
    
    @ApiModelProperty(value = "女")
    FEMALE;
    }
    Nach dem Login kopieren

    在上面的代码中,@ApiModel 表示该类是一个数据模型,@ApiModelProperty 表示该属性是数据模型的一个属性,value 属性表示属性的描述,example 属性表示属性的示例值。

    2、描述枚举类型

    我们可以使用 @ApiModel@ApiModelProperty

    2. Aufzählungstypen beschreiben

    Wir können die Annotationen @ApiModel und @ApiModelProperty verwenden, um Aufzählungstypen zu beschreiben. Beispielsweise können wir einen Gender-Aufzählungstyp schreiben und die Annotation @ApiModelProperty für den Aufzählungswert verwenden, um den Aufzählungswert zu beschreiben:

    @GetMapping("/user/{id}")
    @ApiOperation(value = "根据 ID 获取用户信息") 
    @ApiResponses({ @ApiResponse(code = 200, message = "请求成功", response = User.class), 
    @ApiResponse(code = 404, message = "用户不存在") }) 
    public User getUserById(@ApiParam(value = "用户 ID", required = true) @PathVariable Long id) 
    { 
    	// 根据 ID 查询用户信息 
    }
    Nach dem Login kopieren

    Im obigen Code gibt @ApiModel an, dass der Aufzählungstyp eine Aufzählung ist, die das Geschlecht beschreibt. @ApiModelProperty gibt an, dass der Aufzählungswert ein Aufzählungswert ist, der Männer beschreibt, oder ein Aufzählungswert, der Frauen beschreibt.

    3. Antwortparameter beschreiben

    Wir können @ApiResponses- und @ApiResponse-Annotationen verwenden, um die Antwortparameter der API zu definieren. Beispielsweise können wir eine getUserById()-Methode schreiben und die Annotationen @ApiResponses und @ApiResponse für die Methode verwenden, um die Antwortparameter der Methode zu beschreiben:

    @Configuration
    @EnableSwagger2
    public class SwaggerConfig {
     
        @Bean
        public Docket api() {
            return new Docket(DocumentationType.SWAGGER_2)
                    .select()
                    .apis(RequestHandlerSelectors.basePackage("com.example.demo.controller"))
                    .paths(PathSelectors.any())
                    .build()
                    .globalOperationParameters(Arrays.asList(
                            new ParameterBuilder()
                                    .name("Authorization")
                                    .description("授权")
                                    .modelRef(new ModelRef("string"))
                                    .parameterType("header")
                                    .required(false)
                                    .build()
                    ))
                    .apiInfo(apiInfo());
        }
     
        private ApiInfo apiInfo() {
            return new ApiInfoBuilder()
                    .title("接口文档")
                    .description("接口文档")
                    .version("1.0.0")
                    .build();
        }
     
    }
    Nach dem Login kopieren

    Im obigen Code stellt @ApiResponses die Antwortparameter der Methode dar, @ ApiResponse gibt die Beschreibung der Antwortparameter an, das Codeattribut gibt den Antwortcode an, das Nachrichtenattribut gibt die Antwortnachricht an und das Antwortattribut gibt das Antwortdatenmodell an.

    5. Erweiterte Verwendung von Swagger

    1. Konfigurieren Sie globale Parameter

    Mit der Methode globalOperationParameters() können wir globale Parameter in der Konfigurationsklasse konfigurieren. Wir können eine Autorisierung durchführen, indem wir einen globalen Autorisierungsparameter konfigurieren🎜
    @Configuration
    @EnableSwagger2
    public class SwaggerConfig {
     
        @Bean
        public Docket api() {
            return new Docket(DocumentationType.SWAGGER_2)
                    .select()
                    .apis(RequestHandlerSelectors.basePackage("com.example.demo.controller"))
                    .paths(PathSelectors.any())
                    .build()
                    .securitySchemes(Arrays.asList(
                            new ApiKey("Bearer", "Authorization", "header")
                    ))
                    .apiInfo(apiInfo());
        }
     
        private ApiInfo apiInfo() {
            return new ApiInfoBuilder()
                    .title("接口文档")
                    .description("接口文档")
                    .version("1.0.0")
                    .build();
        }
     
    }
    Nach dem Login kopieren
    Nach dem Login kopieren
    🎜Im obigen Code konfigurieren wir einen globalen Autorisierungsparameter für die Autorisierung über die Methode globalOperationParameters(). 🎜

    2、配置安全协议

    通过在配置类中调用 securitySchemes() 方法,我们能够进行安全协议的配置。举个例子,可以设置 Bearer Token 作为安全协议

    @Configuration
    @EnableSwagger2
    public class SwaggerConfig {
     
        @Bean
        public Docket api() {
            return new Docket(DocumentationType.SWAGGER_2)
                    .select()
                    .apis(RequestHandlerSelectors.basePackage("com.example.demo.controller"))
                    .paths(PathSelectors.any())
                    .build()
                    .securitySchemes(Arrays.asList(
                            new ApiKey("Bearer", "Authorization", "header")
                    ))
                    .apiInfo(apiInfo());
        }
     
        private ApiInfo apiInfo() {
            return new ApiInfoBuilder()
                    .title("接口文档")
                    .description("接口文档")
                    .version("1.0.0")
                    .build();
        }
     
    }
    Nach dem Login kopieren
    Nach dem Login kopieren

    在上面的代码中,我们通过 securitySchemes() 方法来配置一个 Bearer Token 安全协议。

    3、配置安全上下文

    使用 securityContexts() 方法配置安全上下文是配置类中的一种可选方法。举个例子,我们可以设置一个安全上下文来在Swagger UI中展示认证按钮:

    @Configuration
    @EnableSwagger2
    public class SwaggerConfig {
     
        @Bean
        public Docket api() {
            return new Docket(DocumentationType.SWAGGER_2)
                    .select()
                    .apis(RequestHandlerSelectors.basePackage("com.example.demo.controller"))
                    .paths(PathSelectors.any())
                    .build()
                    .securitySchemes(Arrays.asList(
                            new ApiKey("Bearer", "Authorization", "header")
                    ))
                    .securityContexts(Collections.singletonList(
                            SecurityContext.builder()
                                    .securityReferences(Collections.singletonList(
                                            new SecurityReference("Bearer", new AuthorizationScope[0])
                                    ))
                                    .build()
                    ))
                    .apiInfo(apiInfo());
        }
     
        private ApiInfo apiInfo() {
            return new ApiInfoBuilder()
                    .title("接口文档")
                    .description("接口文档")
                    .version("1.0.0")
                    .build();
        }
     
    }
    Nach dem Login kopieren

    在上面的代码中,我们通过 securityContexts() 方法来配置一个安全上下文,用于在 Swagger UI 中显示认证按钮。

    4、配置忽略参数

    在API文档中,可能有些参数包含敏感信息,因此需要保护这些信息不被公示。我们可以使用 @ApiIgnore 注解来忽略这些参数。在 User 类中,我们可以使用 @ApiIgnore 注解来排除密码参数

    @ApiModel(description = "用户信息")
    public class User {
     
        @ApiModelProperty(value = "用户 ID", example = "1")
        private Long id;
     
        @ApiModelProperty(value = "用户名", example = "张三")
        private String username;
     
        @ApiModelProperty(hidden = true)
        @ApiIgnore
        private String password;
     
        // 省略 getter 和 setter 方法
    }
    Nach dem Login kopieren

    在上面的代码中,@ApiModelProperty(hidden = true) 表示该参数是隐藏的,@ApiIgnore 表示忽略该参数。

    Das obige ist der detaillierte Inhalt vonWie integriert SpringBoot Swagger?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    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

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heißer Artikel

    R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: Wie man alles in Myrise freischaltet
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Wie Springboot Jasypt integriert, um die Verschlüsselung von Konfigurationsdateien zu implementieren Wie Springboot Jasypt integriert, um die Verschlüsselung von Konfigurationsdateien zu implementieren Jun 01, 2023 am 08:55 AM

    Einführung in Jasypt Jasypt ist eine Java-Bibliothek, die es einem Entwickler ermöglicht, seinem Projekt mit minimalem Aufwand grundlegende Verschlüsselungsfunktionen hinzuzufügen und kein tiefes Verständnis der Funktionsweise der Verschlüsselung erfordert. standardbasierte Verschlüsselungstechnologie. Passwörter, Text, Zahlen, Binärdateien verschlüsseln ... Geeignet für die Integration in Spring-basierte Anwendungen, offene API, zur Verwendung mit jedem JCE-Anbieter ... Fügen Sie die folgende Abhängigkeit hinzu: com.github.ulisesbocchiojasypt-spring-boot-starter2 Die Vorteile von Jasypt schützen unsere Systemsicherheit. Selbst wenn der Code durchgesickert ist, kann die Datenquelle garantiert werden.

    So generieren Sie API-Dokumentation mit Swagger in PHP So generieren Sie API-Dokumentation mit Swagger in PHP Jun 17, 2023 am 10:40 AM

    Mit der kontinuierlichen Weiterentwicklung von Webanwendungen ist API zu einem der Standards für die moderne Webanwendungsentwicklung geworden. Da jedoch die Anzahl und Komplexität der APIs zunimmt, wird auch deren Pflege und Dokumentation immer komplexer. Um dieses Problem zu lösen, wurde Swagger ins Leben gerufen. Es handelt sich um ein Tool zum Generieren von API-Dokumentationen, das Entwicklern die Wartung und Dokumentation von APIs erleichtert und gleichzeitig visuelle Dokumentation und verschiedene andere Funktionen bereitstellt. In diesem Artikel besprechen wir, wie man Swagger in PHP verwendet, um eine zu generieren

    Laravel-Entwicklung: Wie verwende ich Laravel Swagger, um API-Dokumentation zu generieren? Laravel-Entwicklung: Wie verwende ich Laravel Swagger, um API-Dokumentation zu generieren? Jun 13, 2023 am 09:35 AM

    Laravel-Entwicklung: Wie verwende ich LaravelSwagger, um API-Dokumentation zu generieren? Bei der Entwicklung von Webanwendungen ist der Umgang mit der API-Dokumentation oft eine mühsame, aber wesentliche Aufgabe. API-Dokumentation kann mit Swagger automatisch generiert und visualisiert werden. In der Laravel-Entwicklung können wir das LaravelSwagger-Erweiterungspaket verwenden, um auf einfache Weise SwaggerAPI-Dokumentation zu generieren. In diesem Artikel erfahren Sie, wie Sie L verwenden

    So implementieren Sie verteilte Sperren mit Redis in SpringBoot So implementieren Sie verteilte Sperren mit Redis in SpringBoot Jun 03, 2023 am 08:16 AM

    1. Redis implementiert das Prinzip der verteilten Sperren und warum verteilte Sperren erforderlich sind. Bevor über verteilte Sperren gesprochen wird, muss erläutert werden, warum verteilte Sperren erforderlich sind. Das Gegenteil von verteilten Sperren sind eigenständige Sperren. Wenn wir Multithread-Programme schreiben, vermeiden wir Datenprobleme, die durch den gleichzeitigen Betrieb einer gemeinsam genutzten Variablen verursacht werden. Normalerweise verwenden wir eine Sperre, um die Richtigkeit der gemeinsam genutzten Variablen sicherzustellen Die gemeinsam genutzten Variablen liegen im gleichen Prozess. Wenn es mehrere Prozesse gibt, die gleichzeitig eine gemeinsam genutzte Ressource betreiben müssen, wie können sie sich dann gegenseitig ausschließen? Heutige Geschäftsanwendungen sind in der Regel Microservice-Architekturen, was auch bedeutet, dass eine Anwendung mehrere Prozesse bereitstellen muss. Wenn mehrere Prozesse dieselbe Datensatzzeile in MySQL ändern müssen, ist eine Verteilung erforderlich, um fehlerhafte Daten zu vermeiden wird zu diesem Zeitpunkt eingeführt. Der Stil ist gesperrt. Punkte erreichen wollen

    So lösen Sie das Problem, dass Springboot nach dem Einlesen in ein JAR-Paket nicht auf die Datei zugreifen kann So lösen Sie das Problem, dass Springboot nach dem Einlesen in ein JAR-Paket nicht auf die Datei zugreifen kann Jun 03, 2023 pm 04:38 PM

    Springboot liest die Datei, kann aber nach dem Packen in ein JAR-Paket nicht auf die neueste Entwicklung zugreifen. Es gibt eine Situation, in der Springboot die Datei nach dem Packen in ein JAR-Paket nicht lesen kann ist ungültig und kann nur über den Stream gelesen werden. Die Datei befindet sich unter resources publicvoidtest(){Listnames=newArrayList();InputStreamReaderread=null;try{ClassPathResourceresource=newClassPathResource("name.txt");Input

    Vergleich und Differenzanalyse zwischen SpringBoot und SpringMVC Vergleich und Differenzanalyse zwischen SpringBoot und SpringMVC Dec 29, 2023 am 11:02 AM

    SpringBoot und SpringMVC sind beide häufig verwendete Frameworks in der Java-Entwicklung, es gibt jedoch einige offensichtliche Unterschiede zwischen ihnen. In diesem Artikel werden die Funktionen und Verwendungsmöglichkeiten dieser beiden Frameworks untersucht und ihre Unterschiede verglichen. Lassen Sie uns zunächst etwas über SpringBoot lernen. SpringBoot wurde vom Pivotal-Team entwickelt, um die Erstellung und Bereitstellung von Anwendungen auf Basis des Spring-Frameworks zu vereinfachen. Es bietet eine schnelle und einfache Möglichkeit, eigenständige, ausführbare Dateien zu erstellen

    So implementieren Sie Springboot+Mybatis-plus, ohne SQL-Anweisungen zum Hinzufügen mehrerer Tabellen zu verwenden So implementieren Sie Springboot+Mybatis-plus, ohne SQL-Anweisungen zum Hinzufügen mehrerer Tabellen zu verwenden Jun 02, 2023 am 11:07 AM

    Wenn Springboot + Mybatis-plus keine SQL-Anweisungen zum Hinzufügen mehrerer Tabellen verwendet, werden die Probleme, auf die ich gestoßen bin, durch die Simulation des Denkens in der Testumgebung zerlegt: Erstellen Sie ein BrandDTO-Objekt mit Parametern, um die Übergabe von Parametern an den Hintergrund zu simulieren dass es äußerst schwierig ist, Multi-Table-Operationen in Mybatis-plus durchzuführen. Wenn Sie keine Tools wie Mybatis-plus-join verwenden, können Sie nur die entsprechende Mapper.xml-Datei konfigurieren und die stinkende und lange ResultMap konfigurieren Schreiben Sie die entsprechende SQL-Anweisung. Obwohl diese Methode umständlich erscheint, ist sie äußerst flexibel und ermöglicht es uns

    Wie SpringBoot Redis anpasst, um die Cache-Serialisierung zu implementieren Wie SpringBoot Redis anpasst, um die Cache-Serialisierung zu implementieren Jun 03, 2023 am 11:32 AM

    1. Passen Sie den RedisTemplate1.1-Standard-Serialisierungsmechanismus an. Die API-basierte Redis-Cache-Implementierung verwendet die RedisTemplate-Vorlage für Daten-Caching-Vorgänge. Öffnen Sie hier die RedisTemplate-Klasse und zeigen Sie die Quellcodeinformationen der Klasse publicclassRedisTemplateextendsRedisAccessorimplementsRedisOperations an. Schlüssel deklarieren, verschiedene Serialisierungsmethoden des Werts, der Anfangswert ist leer @NullableprivateRedisSe

    See all articles