溫馨提示×

MySQL的ResultMap如何映射枚舉類型

小樊
82
2024-08-16 05:04:38
欄目: 云計算

在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來將數(shù)據(jù)庫中的ENUM類型映射到Java中的枚舉類型。在查詢時,MyBatis會自動將數(shù)據(jù)庫中的枚舉值轉(zhuǎn)換為對應的枚舉類型。

0