数据库表设计 实体类设计

  • 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;
相关推荐
SAP小崔说事儿4 小时前
在数据库中将字符串拆分成表单(SQL和HANA版本)
java·数据库·sql·sap·hana·字符串拆分·无锡sap
川贝枇杷膏cbppg5 小时前
asmcmd
数据库·oracle
JIngJaneIL5 小时前
基于java+ vue助农电商系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
IndulgeCui5 小时前
基于CentOS7 DM8单机部署配置记录-20251216
数据库
surtr15 小时前
关系代数与关系型数据库
数据库·sql·数据库系统
学海_无涯_苦作舟6 小时前
MySQL面试题
数据库·mysql·面试
老邓计算机毕设6 小时前
SSM校内二手书籍交易系统的设计与实现an1k0(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·ssm 框架开发·ssm 校内二手书籍交易系统
天行健,君子而铎6 小时前
高性能、可控、多架构:教育行业数据库风险监测一体化解决方案
数据库·架构
Stella25216 小时前
实习日志|知识总结
linux·服务器·软件测试·数据库