跳至主要內容

整数

Mr.Hope大约 2 分钟

整数

字段类型

业务类型Java类型数据库类型规则说明
INTEGERShort
Integer
Long
BigInteger
smallint
int
bigint
decimal(size,0)
整数,包括整数(10-11位有效数字)、长整数(19-20位有效数字)和大整数(超过19位)。

【数据库规则】:默认使用int;如果size小于6则使用smallint;如果size超过6则使用int;如果size超过10位数字,则使用长整数bigint;如果size超过19位数字,则使用大数decimal。若未配置size,则按Java类型推测。

【前端交互规则】:整数使用Number类型,长整数和大整数前后端协议使用字符串类型。

类型默认推断

Java类型Field注解推断ttype推断配置推断数据库配置
Short@FieldINTEGERM=5smallint(6)
Integer@FieldINTEGERM=10integer(11)
Long@FieldINTEGERM=19bigint(20)
BigInteger@FieldINTEGERM=64decimal(64,0)

参数属性

@Field.Integer(M = 20,min = "1",max = "999")
  • M: 标度,数字最大位数,maximum。默认值为 20,用于前端校验传入参数的最大长度规则 (BUG)
  • min: 最小值。默认值为 -Infinity
  • max: 最大值。默认值为 Infinity

使用示例

基本用法

在Java 中使用注解 @Field.Integer

@Field.Integer
@Field(displayName = "测试类型")
private Long typeId;

在数据库中,上述代码将自动创建bigint类型的字段。

类型长度注释
type_idbigint20品种类型

更多用法

//指定长度为16
@Field.Integer(M = 16)
@Field(displayName = "测试ID")
private Long businessId;

//可以不指定@Field.Integer。系统自动推断
@Field(displayName = "测试ID")
private Long businessId;

//不指定M, 默认值为20
@Field.Integer
@Field(displayName = "测试ID")
private Long businessId;

注意事项

  • 避免用户传入的数据长度超出限制。这会导致前端校验不通过
//指定长度为9
@Field.Integer(M = 9)
@Field(displayName = "测试ID")
private Long businessId;
img.png
img.png