框架SpringBoot MyBatis TypeHandler
主要使用mybatis中的TypeHandler接口
在java中使用如下枚举:
public enum Status {
DELETED(-1, "已删除"),
NORMAL(1, "正常");
private final int code;
private final String text;
public int code() {
return code;
}
public String text() {
return text;
}
}
java中的entity:
public class DemoEntity{
private Long id;
private String name;
private Integer status;
}
如果我在java中使用枚举不用处理的情况下,存入到数据之前需要手动使用Status.code()获取到枚举的code,然后放入entity,才能获取通过mybatis存入数据库
如果我想在DemoEntity 中直接使用Status枚举,而且mybaits还能够正常存入,这个时候就需要用的TypeHandler
首先把entity修改为:
public class DemoEntity{
private Long id;
private String name;
private Status status;