我知道這已經被問過,但是我沒有能夠實現一個基於我目前發現的信息的解決方案。所以也許有人可以向我解釋。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