背景
我们都知道用MyBatis的EnumTypeHandler
可以将数据库里的字段直接映射成Java里的枚举, 以下是MybatisPlus的示例代码:
public enum Sex {
MAN, WOMAN
}
@Data
@TableName("student")
public class Student {
private String stuId;
private Sex sex;
}
另外,像PostgrelSql这种数据库,是支持数组类型的,这时候可以用ArrayTypeHandler
去和Java里面的数组做映射:
@Data
@TableName("student")
public class Student {
private String stuId;
private Sex sex;
@TableField(value="hobbies", typeHandler = ArrayTypeHandler.class)
private String[] hobbies;
}
public enum Hobby {
READ, SPORT, MUSIC,
}
但是如果想将字符串