我知道这已经被问过,但是我没有能够实现一个基于我目前发现的信息的解决方案。所以也许有人可以向我解释。MyBatis枚举用法
我有一个表“状态”。它有两列: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>
但由于某些原因,当我尝试检索枚举,东西坏了,但也不例外被抛出。
ISTM setId()在一个枚举是一个可怕的想法... :) – 2017-11-02 10:29:20