Verwendung des Java-Aufzählungstyps (Enum) in Mapper XML von MyBatis

Einführung

In MyBatis Mapper XML Obwohl es im Netz Code gibt, der auf ein statisches Finale verweist, Ich habe nicht viel Code gesehen, der auf Enum verweist, also habe ich ihn geschrieben.

Installation

build.gradle


    compile 'org.mybatis:mybatis:3.5.2'

Aufzählungsbeispiel

SampleEnums.java


package com.example;

public class SampleEnums {

    public enum Color {
        RED("1"), GREEN("2"), BLUE("3");

        private final String code;

        private Color(final String code) {
            this.code = code;
        }

        public String getCode() {
            return this.code;
        }
    }
}

Mapper XML-Beispiel (Code einstellen)

<select id="findByColorIsBlue" resultType="SampleDto">
    SELECT *
      FROM SAMPLE_TABLE
     WHERE COLOR = '${@[email protected]}'

<!--Generiertes SQL
    SELECT *
      FROM SAMPLE_TABLE
     WHERE COLOR = '2'
-->
</select>

Mapper XML Sample 2 (Set Name)

<select id="findByColorIsBlue" resultType="SampleDto">
    SELECT *
      FROM SAMPLE_TABLE
     WHERE COLOR = '${@com.example.SampleEnums$Color@BLUE}'

<!--Generiertes SQL
    SELECT *
      FROM SAMPLE_TABLE
     WHERE COLOR = 'BLUE'
-->
</select>

Recommended Posts

Verwendung des Java-Aufzählungstyps (Enum) in Mapper XML von MyBatis
Verwendung der MyBatis Mapper-Annotation
Wie verwende ich Klassen in Java?
Verwendung des Java-Aufzählungstyps
[Java] Verwendung von Map
[Rails] Verwendung von Enum
Verwendung von Java Optional
[Rails] Verwendung von Enum
[Java] Verwendung von removeAll ()
Verwendung von Java Map
Verwendung von Java-Variablen
Hinweise zur Verwendung regulärer Ausdrücke in Java
Speichern von Objekten in PostgreSQL als JSON mit MyBatis (Mapper XML)
Wie man Lombok im Frühling benutzt
Verwendung von HttpClient (Get) von Java
Verwendung von JSON-Daten in der WebSocket-Kommunikation (Java, JavaScript)
So übergeben Sie ein Objekt in MyBatis an Mapper, ohne ein Argument durchzugehen
Verwendung von HttpClient (Post) von Java
Wie man JAVA in 7 Tagen lernt
[Verarbeitung × Java] Verwendung von Variablen
Aufrufen und Verwenden der API in Java (Spring Boot)
[JavaFX] [Java8] Verwendung von GridPane
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
So benennen Sie Variablen in Java
[Verarbeitung × Java] Verwendung von Arrays
Verwendung von Java-Lambda-Ausdrücken
[Java] Verwendung der Math-Klasse
So verketten Sie Zeichenfolgen mit Java
So implementieren Sie den Kalman-Filter mit Java
[Java] Verwendung der File-Klasse
Verwendung des benannten Volumes in docker-compose.yml
Verwendung der Submit-Methode (Java Silver)
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
[Java] Verwendung der toString () -Methode
ResultType verhält sich in MapperXML von MyBatis seltsam
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
Verwendung von Docker in VSCode DevContainer
Verwendung von MySQL im Rails-Tutorial
Verwendung und Definition von Java-Klassen, Importieren
Einbetten von Janus Graph in Java
[Leicht verständliche Erklärung! ] Verwendung des Java-Polymorphismus
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
[Verarbeitung × Java] Verwendung der Klasse
Verwendung der Java Scanner-Klasse (Hinweis)
So erhalten Sie das Datum mit Java
[Verarbeitung × Java] Verwendung der Funktion
Verwendung von Umgebungsvariablen in RubyOnRails
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
[Java] Verwendung der Calendar-Klasse
Verstehe in 5 Minuten !! Wie man Docker benutzt