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.
build.gradle
compile 'org.mybatis:mybatis:3.5.2'
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;
}
}
}
<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>
<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