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.
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]}'
<!--Generiertes SQL
SELECT *
FROM SAMPLE_TABLE
WHERE COLOR = '2'
-->
</select>
<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