整数
大约 2 分钟
整数
字段类型
业务类型 | Java类型 | 数据库类型 | 规则说明 |
---|---|---|---|
INTEGER | Short 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 | @Field | INTEGER | M=5 | smallint(6) |
Integer | @Field | INTEGER | M=10 | integer(11) |
Long | @Field | INTEGER | M=19 | bigint(20) |
BigInteger | @Field | INTEGER | M=64 | decimal(64,0) |
参数属性
@Field.Integer(M = 20,min = "1",max = "999")
M:
标度,数字最大位数,maximum。默认值为 20,用于前端校验传入参数的最大长度规则 (BUG)min:
最小值。默认值为 -Infinitymax:
最大值。默认值为 Infinity
使用示例
基本用法
在Java 中使用注解 @Field.Integer
@Field.Integer
@Field(displayName = "测试类型")
private Long typeId;
在数据库中,上述代码将自动创建bigint类型的字段。
名 | 类型 | 长度 | 注释 |
---|---|---|---|
type_id | bigint | 20 | 品种类型 |
更多用法
//指定长度为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;