在MySQL中,可以使用ENUM類型來表示枚舉類型。當映射枚舉類型時,可以在ResultMap中使用
假設有一個名為User的實體類,其中有一個名為Status的枚舉類型屬性:
public class User {
private Long id;
private String username;
private Status status;
// getters and setters
}
public enum Status {
ACTIVE,
INACTIVE
}
在MyBatis的ResultMap配置文件中,可以按照以下方式進行映射:
<resultMap id="userResultMap" type="User">
<id column="id" property="id" />
<result column="username" property="username" />
<result column="status" property="status" javaType="java.lang.String" jdbcType="VARCHAR" typeHandler="org.apache.ibatis.type.EnumTypeHandler"/>
</resultMap>
在這里,使用了EnumTypeHandler來將數據庫中的ENUM類型映射到Java中的枚舉類型。在查詢時,MyBatis會自動將數據庫中的枚舉值轉換為對應的枚舉類型。