跳到主要内容

类型映射和处理

普通属性通常只需声明 Java 类型和列名,dbVisitor 会选择对应的类型处理器:

import net.hasor.dbvisitor.mapping.Column;

@Column("age")
private Integer age;

采用特殊存储格式时,再显式配置 typeHandler。specialJavaType 用于指定具体 Java 类型;jdbcType 用于需要控制底层绑定类型的情况,普通属性一般不必配置。

处理抽象类型​

@Table
public class Users {
@Column(specialJavaType = Integer.class)
private Number counter;
}

处理枚举类型​

@Table
public class Users {
@Column
private UserTypeEnum type; // 框架自动兼容,无需特殊处理
}

使用自定义类型处理器​

public class User {
@Column(typeHandler = MyDateTypeHandler.class)
private String myTime;
}