数据库表设计 实体类设计

  • Id

数据库为BitInteger,BITINT(20) 实体类属性为Long

20为最大

自增

sql 复制代码
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
  • 时间

默认 当前时间 ------》在实体类中就不用set

sql 复制代码
`created_time` DATETIME NULL DEFAULT current_timestamp(),
  • 其他String类型的字段
sql 复制代码
VARCHAR(255)  #varchar可变 可写默认最大值255

JPA

实体类

java 复制代码
@Data
@Entity(name = "tb_user_info")
@Table(name = "tb_user_info")
@EntityListeners(AuditingEntityListener.class)
@NoArgsConstructor
@AllArgsConstructor
public class UserEntity {


    @Id
    @Column(name = "id")
    private Long id;


    @Column(name = "org_id")
    private String orgId;

}
  • Id

自增策略

java 复制代码
@GeneratedValue(strategy = GenerationType.IDENTITY)
  • 时间
java 复制代码
@Column(name = "create_time")
@Temporal(TemporalType.TIMESTAMP)
@CreatedDate
private LocalDateTime createTime;
java 复制代码
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")

Mybatis Plus

实体类

java 复制代码
@Data
@TableName("user_info")
@NoArgsConstructor
@AllArgsConstructor
public class UserEntity {

    @TableId(type = IdType.AUTO)
    private Long id;

    private String username;

    private LocalDateTime createTime;

}
java 复制代码
@TableField("user_com_add") //只有 不是大小驼峰的形式的时候 需要加
private String UserComAddress;
相关推荐
Suchadar9 小时前
数据库DATABSE——sql server
数据库
檀越剑指大厂10 小时前
迁移之路的隐形陷阱:破解Oracle数据库国产化替代的核心痛点与策略
数据库·oracle
wWYy.10 小时前
详解redis(1)
数据库·redis·缓存
todoitbo10 小时前
Oracle 迁移到 KingbaseES:从问题词到成本的技术拆解
数据库·oracle·kingbasees
会游泳的石头11 小时前
Java 异步事务完成后的监听器:原理、实现与应用场景
java·开发语言·数据库
数智工坊11 小时前
【操作系统-IO调度】
java·服务器·数据库
星梦清河11 小时前
MySQL—分组函数
数据库·mysql
霖霖总总11 小时前
[小技巧33]MySQL 事务持久化的一致性保障:binlog 与 redo log 的两阶段提交机制解析
数据库·mysql
九章-12 小时前
2026国产向量数据库选型新趋势:融合架构如何支撑AI与信创双轮驱动
数据库·向量数据库
三不原则12 小时前
故障案例:数据库慢查询导致交易延迟,AIOps 如何自动定位?
运维·数据库