Comment utiliser le type d'énumération Java (Enum) dans Mapper XML de MyBatis

introduction

Dans MyBatis Mapper XML Bien qu'il existe du code sur le net qui fait référence à une finale statique, Je n'ai pas vu beaucoup de code faisant référence à l'énumération, alors je l'ai écrit.

Installation

build.gradle


    compile 'org.mybatis:mybatis:3.5.2'

Échantillon énuméré

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;
        }
    }
}

Exemple XML de mappeur (code de jeu)

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

<!--SQL généré
    SELECT *
      FROM SAMPLE_TABLE
     WHERE COLOR = '2'
-->
</select>

Exemple 2 de mappeur XML (nom du jeu)

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

<!--SQL généré
    SELECT *
      FROM SAMPLE_TABLE
     WHERE COLOR = 'BLUE'
-->
</select>

Recommended Posts

Comment utiliser le type d'énumération Java (Enum) dans Mapper XML de MyBatis
Comment utiliser l'annotation MyBatis Mapper
Comment utiliser les classes en Java?
Comment utiliser le type enum Java
[Java] Comment utiliser Map
[Rails] Comment utiliser enum
Comment utiliser java Facultatif
[Rails] Comment utiliser enum
[Java] Comment utiliser removeAll ()
Comment utiliser Java Map
Comment utiliser les variables Java
Remarques sur l'utilisation des expressions régulières en Java
Comment stocker des objets dans PostgreSQL au format JSON avec MyBatis (Mapper XML)
Comment utiliser Lombok au printemps
Comment utiliser HttpClient de Java (Get)
Comment utiliser les données JSON dans la communication WebSocket (Java, JavaScript)
Comment passer un objet à Mapper dans MyBatis sans passer par un argument
Comment utiliser HttpClient de Java (Post)
Comment apprendre JAVA en 7 jours
[Traitement × Java] Comment utiliser les variables
Comment appeler et utiliser l'API en Java (Spring Boot)
[JavaFX] [Java8] Comment utiliser GridPane
Comment utiliser les méthodes de classe [Java]
[Java] Comment utiliser List [ArrayList]
Comment nommer des variables en Java
[Traitement × Java] Comment utiliser les tableaux
Comment utiliser les expressions Java lambda
[Java] Comment utiliser la classe Math
Comment concaténer des chaînes avec Java
Comment implémenter le filtre de Kalman par Java
[Java] Comment utiliser la classe File
Comment utiliser le volume nommé dans docker-compose.yml
Comment utiliser la méthode de soumission (Java Silver)
[Explication facile à comprendre! ] Comment utiliser l'instance Java
[Java] Comment utiliser la méthode toString ()
ResultType se comporte étrangement dans MapperXML de MyBatis
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
Comment utiliser Docker dans VSCode DevContainer
Comment utiliser MySQL dans le didacticiel Rails
Comment utiliser et définir les classes Java, importer
Comment intégrer Janus Graph dans Java
[Explication facile à comprendre! ] Comment utiliser le polymorphisme Java
[Java] [Maven3] Résumé de l'utilisation de Maven3
[Traitement × Java] Comment utiliser la classe
Comment utiliser la classe Java Scanner (Remarque)
Comment obtenir la date avec Java
[Traitement × Java] Comment utiliser la fonction
Comment utiliser les variables d'environnement dans RubyOnRails
[Explication facile à comprendre! ] Comment utiliser ArrayList [Java]
[Java] Comment utiliser la classe Calendar
Comprendre en 5 minutes !! Comment utiliser Docker