跳到主要内容

数字类型处理器

数字类型处理器位于 net.hasor.dbvisitor.types.handler.number 包中。

基础类型

类型处理器Java 类型作用
ByteTypeHandlerjava.lang.Byte, byte处理 byte 类型数据的读写
ShortTypeHandlerjava.lang.Short, short处理 short 类型数据的读写
IntegerTypeHandlerjava.lang.Integer, int处理 int 类型数据的读写
LongTypeHandlerjava.lang.Long, long处理 long 类型数据的读写
FloatTypeHandlerjava.lang.Float, float处理 float 类型数据的读写
DoubleTypeHandlerjava.lang.Double, double处理 double 类型数据的读写

对象类型

类型处理器Java 类型作用
NumberTypeHandlerjava.lang.Number只支持数据读取,不能用于写入
BigDecimalTypeHandlerjava.math.BigDecimal处理 BigDecimal 类型数据的读写
BigIntegerTypeHandlerjava.math.BigInteger处理 BigInteger 类型数据的读写

类型转换

类型处理器Java 类型作用
IntegerAsBooleanTypeHandlerjava.lang.Boolean, boolean数值和布尔类型的映射,任何非零整数解析为 true
StringAsBigDecimalTypeHandlerjava.math.BigDecimal使用 BigDecimal 类型读写数据库 string 类型,适用于超大数场景
StringAsBigIntegerTypeHandlerjava.math.BigInteger使用 BigInteger 类型读写数据库 string 类型,适用于超大数场景

特殊支持

类型处理器Java 类型作用
PgMoneyAsBigDecimalTypeHandlerjava.math.BigDecimal支持 PostgreSQL money 类型,自动处理货币符号和千分位分隔符