MyBatis enum usage
我知道以前有人问过这个问题,但是我无法根据到目前为止找到的信息实现解决方案。所以也许有人可以向我解释。
我有一个表“状态”。它有两列:id 和 name。id 是一个 PK。
我不想使用 POJO 状态,而是使用枚举。我创建了这样一个枚举,如下所示:
public enum Status {
NEW(1), READY(2), CLOSED(3);
private int id;
public void setId(int id) {
this.id = id;
}
public int getId() {
return this.id;
}
Status(int id) {
this.id = id;
}
}
这是我的映射器
<select id="getStatusByName" resultType="Status" parameterType="String">
SELECT ls.id, ls.name
FROM status AS ls
WHERE ls.name = #{name}
</select>
但是由于某种原因,当我尝试检索枚举时,某些内容会中断,但没有抛出异常。