Mybatis xml中如何引用枚举值
时间: 2024-09-12 07:05:38 浏览: 40
MyBatis中如何优雅的使用枚举详解
5星 · 资源好评率100%
在MyBatis的XML配置中引用枚举值,你需要做的是为枚举类型创建一个动态SQL标签,并且关联枚举常量的ID。以下是一个基本示例:
假设我们有这样一个枚举类:
```java
public enum Gender {
MALE("0"),
FEMALE("1");
private String code;
Gender(String code) {
this.code = code;
}
public String getCode() {
return code;
}
}
```
然后在Mapper XML文件中,我们可以创建一个动态查询标签并引用枚举值的code:
```xml
<select id="selectUsersByGender" parameterType="com.example.Gender" resultType="User">
SELECT * FROM users WHERE gender = #{gender.code}
</select>
```
在这个例子中,当你调用`selectUsersByGender(MALE)`时,实际上传递给数据库的就是`MALE.getCode()`的结果,即字符串`"0"`。
阅读全文